Visual Studio Code 中的容器
容器工具擴充套件可以讓你在 Visual Studio Code 中輕鬆地構建、管理和部署容器化應用程式。
本頁概述了容器工具擴充套件的功能;你可以使用側邊欄選單來了解感興趣的主題。如果你是容器開發的新手,請先嚐試 Docker 教程,以瞭解關鍵的 Docker 概念。
安裝
在你的機器上安裝 Docker 並將其新增到系統路徑中。
在 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)) 並使用 容器: 將 Docker 檔案新增到工作區 命令,將 Docker 檔案新增到你的工作區。該命令將生成 Dockerfile
和 .dockerignore
檔案,並將它們新增到你的工作區。該命令還會詢問你是否要新增 Docker Compose 檔案,但這是可選的。
該擴充套件可以為大多數流行的開發語言(C#、Node.js、Python、Ruby、Go 和 Java)搭建 Docker 檔案,並相應地自定義生成的 Docker 檔案。建立這些檔案時,我們還會建立必要的構件,為 Node.js、Python 和 .NET (C#) 提供除錯支援。
容器資源管理器
容器工具擴充套件為 VS Code 提供了一個容器資源管理器檢視。容器資源管理器可讓你檢查和管理容器資產:容器、映象、卷、網路和容器登錄檔。如果你登入了你的 Microsoft 帳戶並且該帳戶有權訪問 Azure 訂閱,你還可以瀏覽你的 Azure 容器登錄檔。
右鍵選單提供了對每種資產型別的常用命令的訪問。
你可以透過用滑鼠上下拖動來重新排列容器資源管理器窗格,並使用上下文選單來隱藏或顯示它們。
容器命令
許多最常見的與容器相關的命令都內建在命令面板中。
你可以執行命令來管理映象、網路、卷、映象登錄檔和 Docker Compose。此外,容器: 系統清理命令將刪除已停止的容器、懸空的映象以及未使用的網路和卷。
Docker Compose
Docker Compose 讓你用 Docker 定義和執行多容器應用程式。我們在容器工具擴充套件中的 Compose 語言服務在你編寫 docker-compose.yml
檔案時為你提供 IntelliSense 和 Tab 自動補全功能。按 ⌃Space (Windows、Linux Ctrl+Space) 來檢視有效的 Compose 指令列表。
當你將滑鼠懸停在 Docker Compose YAML 屬性上時,我們還會提供工具提示。
雖然 Compose Up
允許你一次性執行所有服務,但我們的新功能 Compose Up - Select Services
允許你選擇任何你想要執行的服務組合。
一旦你的 Compose Up
命令完成,請導航到容器資源管理器,以 Compose 組的形式檢視你的服務。這允許你將每個服務作為一個組來啟動、停止和檢視日誌。
使用映象登錄檔
你可以顯示內容,並從 Azure 容器登錄檔、Docker Hub、GitHub 等推送、拉取或刪除映象。
Azure 容器登錄檔中的映象可以直接從 VS Code 部署到 Azure 應用服務或 Azure 容器應用。請參閱部署到 Azure 開始。有關如何向登錄檔進行身份驗證和使用登錄檔的更多資訊,請參閱使用容器登錄檔。
除錯在容器內執行的服務
你可以除錯在容器內執行的、使用 .NET (C#) 和 Node.js 構建的服務。該擴充套件提供了自定義任務,有助於在偵錯程式下啟動服務以及將偵錯程式附加到正在執行的服務例項。有關更多資訊,請參閱除錯容器化應用和自定義容器工具擴充套件。
Azure CLI 整合
你可以使用 容器映象: 執行 Azure CLI 命令,在一個獨立的、基於 Linux 的容器中啟動 Azure CLI(命令列介面)。這使你可以在一個隔離的環境中訪問完整的 Azure CLI 命令集。有關可用命令的更多資訊,請參閱Azure CLI 入門。
後續步驟
繼續閱讀以瞭解更多資訊