Visual Studio Code 中的容器
Container Tools 擴充功能讓您能在 Visual Studio Code 中輕鬆建置、管理及部署容器化應用程式。
本頁面概述了 Container Tools 擴充功能的功能;請使用側邊選單深入了解感興趣的主題。如果您剛開始進行容器開發,請先嘗試 Docker 教學課程以了解 Docker 的核心概念。
安裝
請在您的機器上 安裝 Docker 並將其加入系統路徑 (system path)。
在 Linux 上,您還應該 為用於執行 VS Code 的非 root 使用者帳戶啟用 Docker CLI。
若要安裝此擴充功能,請開啟「延伸模組」檢視 (⇧⌘X (Windows, Linux Ctrl+Shift+X)),搜尋 container tools 以篩選結果,並選擇由 Microsoft 發行的 Container Tools 擴充功能。
編輯 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)) 並使用 Containers: Add Docker Files to Workspace 命令,將 Docker 檔案加入您的工作區。此命令會產生 Dockerfile 和 .dockerignore 檔案並將其加入您的工作區。該命令還會詢問您是否要同時加入 Docker Compose 檔案,這部分可自由選擇。
此擴充功能可以為大多數主流開發語言(C#、Node.js、Python、Ruby、Go 和 Java)建立 Docker 檔案骨架,並據此自訂產生的 Docker 檔案。當這些檔案建立時,我們也會建立必要的成品,以便為 Node.js、Python 和 .NET (C#) 提供偵錯支援。
容器總管
Container Tools 擴充功能為 VS Code 貢獻了一個「容器總管」檢視。容器總管讓您可以檢查及管理容器資產:容器、映像檔、磁碟區、網路和容器登錄。如果您已登入 Microsoft 帳戶且該帳戶具有 Azure 訂閱的存取權,您也可以瀏覽您的 Azure Container Registries。
右鍵選單提供了存取各類資產常用命令的功能。

您可以透過滑鼠上下拖曳來重新排列容器總管的窗格,並使用右鍵內容選單來隱藏或顯示它們。

容器命令
許多最常用的容器相關命令都已內建於命令選擇區中。

您可以執行命令來管理 映像檔、網路、磁碟區、映像檔登錄 以及 Docker Compose。此外,Containers: Prune System 命令將會移除已停止的容器、懸空映像檔以及未使用的網路和磁碟區。
Docker Compose
Docker Compose 讓您能使用 Docker 定義並執行多容器應用程式。Container Tools 擴充功能中的 Compose 語言服務 在撰寫 docker-compose.yml 檔案時,為您提供 IntelliSense 和分頁補全功能。按下 ⌃Space (Windows, Linux Ctrl+Space) 即可查看有效 Compose 指令的列表。

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

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

一旦 Compose Up 命令完成,請瀏覽至容器總管,將您的服務檢視為一個「組合群組」(Compose Group)。這使您能以群組方式啟動、停止並檢視各個服務的紀錄。

使用映像檔登錄
您可以顯示內容,並從 Azure Container Registry、Docker Hub、GitHub 等來源推送 (push)、提取 (pull) 或刪除映像檔。

Azure Container Registry 中的映像檔可以直接從 VS Code 部署到 Azure App Service 或 Azure Container Apps。請參閱 部署至 Azure 以開始使用。有關如何驗證及操作登錄的更多資訊,請參閱 使用容器登錄。
偵錯在容器內執行的服務
您可以對容器內執行的 .NET (C#) 和 Node.js 服務進行偵錯。此擴充功能提供自訂工作,協助您在偵錯工具下啟動服務,並將偵錯工具附加到執行中的服務執行個體。如需更多資訊,請參閱 對容器化應用程式進行偵錯 以及 自訂 Container Tools 擴充功能。
Azure CLI 整合
您可以透過 Container Images: Run Azure CLI 命令,在獨立的 Linux 基礎容器中啟動 Azure CLI(命令列介面)。這讓您能在隔離環境中存取完整的 Azure CLI 命令集。有關可用命令的更多資訊,請參閱 開始使用 Azure CLI。
後續步驟
繼續閱讀以深入了解: