🚀 在 VS Code 中取得

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 擴充功能。

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 Registry。

按一下滑鼠右鍵功能表即可存取每種資產類型的常用命令。

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 入門

後續步驟

繼續閱讀以深入了解