🚀 在 VS Code 中取得

Visual Studio Code 中的 Docker

Docker 擴充功能讓您能夠在 Visual Studio Code 中輕鬆建置、管理和部署容器化應用程式。

本頁面概述 Docker 擴充功能的功能;使用側邊選單以深入瞭解感興趣的主題。如果您剛開始使用 Docker 開發,請先嘗試 Docker 教學課程,以瞭解主要的 Docker 概念。

安裝

在您的電腦上安裝 Docker,並將其新增至系統路徑。

在 Linux 上,您也應該為將用於執行 VS Code 的非根使用者帳戶啟用 Docker CLI

若要安裝擴充功能,請開啟 [擴充功能] 檢視 (⇧⌘X (Windows、Linux Ctrl+Shift+X)),搜尋 docker 以篩選結果,然後選取 Microsoft 撰寫的 Docker 擴充功能。

Select Docker extension

編輯 Docker 檔案

您可以透過在編輯 Dockerfiledocker-compose.yml 檔案時,按一下 ⌃Space (Windows、Linux Ctrl+Space) 來取得 IntelliSense,其中包含常見命令的完成和語法說明。

IntelliSense for Dockerfiles

此外,您可以使用 [問題] 面板 (⇧⌘M (Windows、Linux Ctrl+Shift+M)) 來檢視 Dockerfiledocker-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 Registries。

按一下滑鼠右鍵選單可存取每種資產常用的命令。

Docker Explorer context menu

您可以透過使用滑鼠向上或向下拖曳來重新排列 Docker 瀏覽器窗格,並使用內容選單來隱藏或顯示它們。

Customize Docker Explorer

Docker 命令

許多最常見的 Docker 命令都直接內建於 [命令面板] 中

Docker commands

您可以執行 Docker 命令來管理 映像網路磁碟區映像登錄Docker Compose。此外,Docker: 修剪系統 命令將移除已停止的容器、懸置映像,以及未使用的網路和磁碟區。

Docker Compose

Docker Compose 可讓您使用 Docker 定義和執行多容器應用程式。我們 Docker 擴充功能中的 Compose 語言服務 在您撰寫 docker-compose.yml 檔案時,提供 IntelliSense 和 Tab 鍵完成功能。按下 ⌃Space (Windows、Linux Ctrl+Space) 以查看有效 Compose 指示詞的清單。

Docker Compose IntelliSense

當您將滑鼠停留在 Docker Compose YAML 屬性上方時,我們也會提供工具提示。

Docker Compose Tooltips

雖然 Compose Up 可讓您一次執行所有服務,但我們的新功能 Compose Up - 選取服務 可讓您選取您想要執行的服務的任何組合。

Docker Compose Up - Select Subset

一旦您的 Compose Up 命令完成,請導覽至 Docker 瀏覽器以將您的服務檢視為 Compose 群組。這可讓您以群組方式啟動、停止和檢視每個服務的記錄。

Docker Compose Groups

使用映像登錄

您可以顯示內容,並從 Azure Container RegistryDocker HubGitHub 和更多位置推送、提取或刪除映像

Azure Container Registry content

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

後續步驟

請繼續閱讀以深入瞭解