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

Select Container Tools 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)) 並使用 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。

右鍵選單提供了存取各類資產常用命令的功能。

Container Explorer context menu

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

Customize Container Explorer

容器命令

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

Container commands

您可以執行命令來管理 映像檔網路磁碟區映像檔登錄 以及 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 IntelliSense

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

Docker Compose Tooltips

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

Docker Compose Up - Select Subset

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

Docker Compose Groups

使用映像檔登錄

您可以顯示內容,並從 Azure Container RegistryDocker HubGitHub 等來源推送 (push)、提取 (pull) 或刪除映像檔。

Azure Container Registry content

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

後續步驟

繼續閱讀以深入了解:

© . This site is unofficial and not affiliated with Microsoft.