VScode作為宇宙第一IDE,最近探索了一些插件的使用,真的是太舒服了,對於命令行來使用docker鏡像最難受的事情就是如果要更改鏡像里文件,需要在鏡像里安裝編輯器(我常用的是在Linux里使用vim編譯器),然后再使用vim編輯文件然后保存,如果要想在本地傳入文件到鏡像里,還是需要命令行敲擊,對我這種不太習慣命令行的人來說,體驗真的太不好的(特別是在使用vim編輯更改代碼的時候,真的是太太太難受了)。VScode中提供的docker插件和Remote - Containersms插件,真的完全搞定了這些痛點。(本文對docker的使用還停留在使用鏡像開發,所以這個插件的很多功能可能我都沒有認識很完全)
1、安裝插件docker插件和Remote - Containersms插件
在VScode的界面的插件倉庫,安裝提到的兩個插件。
![]() |
![]() |
安裝完成之后我們可以看到在我們VScode界面最左邊的工具欄中出現了 docker的標志,我們可以點進去看到,我們系統里現有的docker容器以及現有的鏡像。
接下來就是啟動鏡像或者容器了。
2、使用VScode啟動鏡像和容器
接下來在VScode中按F1,接下來輸入Remote-Containers,可以看到下面與很多的選項,來啟動容器。
以上有很多的選項,其實很多我都不知道是什么(docker的很多知識我還不太精通),因此我常用的選項是Attach to Running Container...,從這個名字也可以知道是進入到正在運行中的容器,這個選項需要先啟動容器,具體的啟動方法可以看看我的這篇博文(查看,進入,退出docker鏡像的方法的第5點)。
我們這里啟動一個之前安裝好的ubuntu鏡像。注意這里啟動鏡像是在系統終端中而不是在VScode中(我推薦是在系統終端里,而不是在VScode的終端,因為如果你不小心把VScode窗口關掉了,鏈接就會斷掉)。
可以看到我們已經進入到容器ID為:ed24b7d4efd6的容器中了,這是一個ubuntu的Linux系統,大家可以在這個容器里使用基本的Linux操作。現在我們已經啟動了容器,接下來在VScode中進入到這個容器中。我們在上一步驟中選擇Attach to Running Container...就會出現選擇正在運行中的容器,我們選擇剛剛開啟的ubuntu:2.0。
點擊之后VScode已經為我們重新打開了一個窗口,看到窗口的左下角的鏈接這里已經顯示鏈接到了容器中了。
我們可以打開文件夾看看,我們進入到/home目錄下中,看到什么都沒有,我們可以創建一個名叫test.py的python文件(當然這個ubuntu里並沒有python的編譯器,還得在這個鏡像中安裝python的編譯器才能運行,安裝方法可以參看如何在Linux系統中安裝python)。在容器終端中運行運行下面三行代碼下載python3,並安裝pip
apt-get update # 更新軟件 apt-get install python3 # 下載Python3(會自動在去下載對應版本的python3) apt-get install python3-pip # 下載pip,以后就可以使用pip install xxx來下載包
當然了VScode最強的就是它的插件,我們在鏈接好的VScode的窗口中可以看到很多插件都是可以在容器中安裝的,安裝方式和正常的一樣(不過不是所有的插件都可以)
3、通過VScode往鏡像中傳入和下載文件
接下來是往打開好的鏡像里,傳入文件。有了剛才安裝好的Remote - Containersms插件,我們上傳文件只需要拖動到里面就好了。下載的話,就只需要在鏡像的對應文件中點擊右鍵,點擊下載就可以從鏡像中下載到本地了。
4、保存鏡像
最后,以上的操作其實都是在修改鏡像里的文件,無論是加載插件,下載python編譯器,以及文件上傳操作。這些東西如果你退出了容器都不會被保存,所以下次進如這個ubuntu:2.0這些東西都要再來一遍,因此我們需要保存這個容器為新的鏡像,具體操作可以參看我的這篇博文(查看,進入,退出docker鏡像的方法)的第8點