Docker 與 Visual Studio Code
Docker 擴充功能讓您在 Visual Studio Code 中輕鬆建置、管理及部署容器化應用程式。
此頁面提供 Docker 擴充功能功能的概觀;使用側邊功能表深入了解感興趣的主題。如果您剛開始使用 Docker 開發,請先試用 Docker 教學課程,以了解重要的 Docker 概念。
安裝
在您的機器上安裝 Docker,並將其新增至系統路徑。
在 Linux 上,您也應該為將用於執行 VS Code 的非 root 使用者帳戶啟用 Docker CLI。
若要安裝擴充功能,請開啟 [擴充功能] 檢視 (⇧⌘X (Windows、Linux Ctrl+Shift+X)),搜尋 docker
以篩選結果,然後選取 Microsoft 撰寫的 Docker 擴充功能。
編輯 Docker 檔案
當您編輯 Dockerfile
和 docker-compose.yml
檔案時,按一下 ⌃Space (Windows、Linux Ctrl+Space),即可取得 IntelliSense,其中包含常見命令的完成和語法說明。
此外,您可以使用 [問題] 面板 (⇧⌘M (Windows、Linux Ctrl+Shift+M)) 來檢視 Dockerfile
和 docker-compose.yml
檔案的常見錯誤。
產生 Docker 檔案
您可以開啟 [命令面板] (⇧⌘P (Windows、Linux Ctrl+Shift+P)),並使用 Docker: 將 Docker 檔案新增至工作區 命令,將 Docker 檔案新增至您的工作區。此命令將產生 Dockerfile
和 .dockerignore
檔案,並將其新增至您的工作區。此命令也會詢問您是否要新增 Docker Compose 檔案,但這是選用的。
此擴充功能可以為最常用的開發語言 (C#、Node.js、Python、Ruby、Go 和 Java) 建立 Docker 檔案的骨架,並據此自訂產生的 Docker 檔案。建立這些檔案時,我們也會建立必要的成品,以提供 Node.js、Python 和 .NET (C#) 的偵錯支援。
Docker 瀏覽器
Docker 擴充功能會將 Docker 瀏覽器檢視貢獻給 VS Code。Docker 瀏覽器可讓您檢查和管理 Docker 資產:容器、映像、磁碟區、網路和容器登錄檔。如果您已登入您的 Microsoft 帳戶,且該帳戶有權存取 Azure 訂用帳戶,您也可以瀏覽您的 Azure Container Registry。
按一下滑鼠右鍵功能表即可存取每種資產類型的常用命令。
您可以透過使用滑鼠向上或向下拖曳來重新排列 Docker 瀏覽器窗格,並使用內容功能表來隱藏或顯示它們。
Docker 命令
許多最常用的 Docker 命令都直接內建於 [命令面板] 中
您可以執行 Docker 命令來管理 映像、網路、磁碟區、映像登錄檔,以及 Docker Compose。此外,Docker: 清理系統 命令將移除已停止的容器、懸置映像,以及未使用的網路和磁碟區。
Docker Compose
Docker Compose 可讓您使用 Docker 定義和執行多容器應用程式。我們 Docker 擴充功能中的 Compose 語言服務 在您撰寫 docker-compose.yml
檔案時,為您提供 IntelliSense 和 Tab 鍵完成。按下 ⌃Space (Windows、Linux Ctrl+Space),即可查看有效的 Compose 指示詞清單。
當您將滑鼠停留在 Docker Compose YAML 屬性上方時,我們也會提供工具提示。
雖然 Compose Up
可讓您一次執行所有服務,但我們的新功能 Compose Up - 選取服務
可讓您選取您想要執行的服務的任何組合。
一旦您的 Compose Up
命令完成,請導覽至 Docker 瀏覽器,以將您的服務檢視為 Compose 群組。這可讓您以群組方式啟動、停止及檢視每個服務的記錄。
使用映像登錄檔
您可以顯示 Azure Container Registry、Docker Hub、GitHub 和更多映像的內容,並從中推送、提取或刪除映像
Azure Container Registry 中的映像可以直接從 VS Code 部署至 Azure App Service 或 Azure Container Apps。請參閱部署至 Azure 以開始使用。如需有關如何驗證和使用登錄檔的詳細資訊,請參閱使用容器登錄檔。
偵錯容器內執行的服務
您可以偵錯使用 .NET (C#) 和 Node.js 建置且在容器內執行的服務。此擴充功能提供自訂工作,可協助在偵錯工具下啟動服務,以及將偵錯工具附加至執行中的服務執行個體。如需詳細資訊,請參閱偵錯容器化應用程式和自訂 Docker 擴充功能。
Azure CLI 整合
您可以使用 Docker 映像: 執行 Azure CLI 命令,在獨立的 Linux 型容器中啟動 Azure CLI (命令列介面)。這可讓您在隔離的環境中存取完整的 Azure CLI 命令集。如需可用命令的詳細資訊,請參閱Azure CLI 入門。
後續步驟
繼續閱讀以深入了解