參加你附近的 ,瞭解 VS Code 中的 AI 輔助開發。

使用容器登錄檔

容器登錄檔是一個儲存和內容交付系統,它包含已命名的容器映象,這些映象有不同的標記版本。

使用者可以從以下來源連線到容器登錄檔:

將映象推送到容器登錄檔

在部署容器映象之前,必須將映象上傳到容器登錄檔。映象可以上傳到 Docker HubAzure 容器登錄檔 (ACR) 或其他登錄檔。無論您是推送到 Docker Hub、Azure 容器登錄檔還是任何其他登錄檔,都可以按照相同的步驟推送映象。如果您還沒有 Azure 容器登錄檔,可以在“推送”步驟中建立一個。

  1. 開啟容器資源管理器,選擇“登錄檔”檢視下的“連線登錄檔...”圖示,然後按照提示操作。選擇提供商(例如,Azure 或 Docker Hub)並提供憑據以連線到登錄檔。如果提示,請安裝 Azure Resources 擴充套件。

    Connect to Registry

  2. 現在,登錄檔將在“登錄檔”下可見。

    Registries

  3. (可選)標記映象。為了將映象上傳到登錄檔,需要使用登錄檔名稱標記映象,以便 docker push 將其上傳到正確的登錄檔。如果您嘗試推送時未標記映象,VS Code 會詢問您要將哪個登錄檔與映象關聯。

    • 您之前構建的映象會出現在容器資源管理器的“映象”檢視中。右鍵單擊並選擇“標記...”。

      Tag image

    • 指定新名稱 <您的登錄檔或使用者名稱>/<映象名稱>:<標籤> 並完成標記操作。例如,ACR 的新映象名稱為 mainacr.azurecr.io/webapp6:latest,Docker Hub 的新映象名稱為 myusername/webapp6:latest

  4. 映象會顯示在容器資源管理器的“映象”檢視中,位於映象標籤指向的登錄檔下。選擇此映象並選擇“推送”。如果尚未標記映象,系統會提示您選擇一個登錄檔進行推送,或者建立一個新登錄檔,然後根據選擇標記映象。

    Push image

  5. 推送命令完成後,重新整理映象推送到的登錄檔節點,上傳的映象將顯示出來。

    Refresh registry

Docker Hub

這會連線到 Docker Hub 並列出給定帳戶下的所有儲存庫和映象。選擇此選項後,您需要輸入您的 Docker Hub 憑據。

Docker Hub

對於 Docker Hub 登錄檔中的每個儲存庫,可以執行以下操作:

  • 拉取儲存庫:將給定儲存庫中的所有映象複製到本地
  • 在瀏覽器中開啟:開啟瀏覽器並導航到 Docker Hub 上的給定儲存庫
  • 重新整理:重新整理儲存庫以反映更改

對於儲存庫中每個帶標籤的映象,可以執行以下操作:

  • 拉取映象:將映象的最新版本複製到本地
  • 複製完整標籤:將完整標籤複製到剪貼簿
  • 部署映象到 Azure 應用服務:將映象部署到 Azure 應用服務,請參閱 將映象部署到 Azure 頁面
  • 部署映象到 Azure 容器應用:將映象部署到 Azure 容器應用,請參閱 將映象部署到 Azure 頁面
  • 在瀏覽器中開啟:開啟瀏覽器並導航到 Docker Hub 上的給定映象

Azure 容器登錄檔

此選項需要 Azure Resources 擴展才能連線到您的 Azure 帳戶並顯示所有不同的訂閱和登錄檔。經過身份驗證後,“Azure”節點將顯示訂閱以及每個訂閱所包含的登錄檔

Azure Container Registry

對於每個登錄檔,使用者可以使用上下文選單執行不同的操作:

Azure registry context menu

  • 刪除登錄檔:永久刪除登錄檔
  • 在門戶中開啟:開啟瀏覽器並導航到 Azure 門戶中的登錄檔
  • 檢視屬性:以 JSON 格式開啟登錄檔屬性
  • 重新整理:重新整理登錄檔以反映更改

對於給定登錄檔中的每個儲存庫,可以執行以下操作:

Azure repository context menu

  • 拉取儲存庫:將給定儲存庫中的所有映象複製到本地
  • 刪除儲存庫:永久刪除儲存庫
  • 重新整理:重新整理儲存庫以反映更改

對於儲存庫中每個帶標籤的映象,可以執行以下操作:

Azure image context menu

  • 拉取映象:將映象的最新版本複製到本地
  • 複製完整標籤:將完整標籤複製到剪貼簿
  • 複製映象摘要:將映象摘要(Docker 使用的 SHA256 雜湊識別符號)複製到剪貼簿。有關映象摘要的更多資訊,請參閱 Docker 文件
  • 檢查映象清單:檢查映象的登錄檔清單。這與在本地拉取映象時檢查映象不同。
  • 部署映象到 Azure 應用服務:將映象部署到 Azure 應用服務,請參閱 將映象部署到 Azure 頁面
  • 部署映象到 Azure 容器應用:將映象部署到 Azure 容器應用,請參閱 將映象部署到 Azure 頁面
  • 取消標記映象:取消映象的標記
  • 刪除映象:永久刪除映象

GitHub

這會連線到您的 GitHub 帳戶中的容器登錄檔。選擇此選項後,系統會要求您輸入您的 GitHub 帳戶憑據。

GitHub

對於 GitHub 登錄檔中的每個儲存庫,可以執行以下操作:

  • 拉取儲存庫:將給定儲存庫中的所有映象複製到本地
  • 重新整理:重新整理儲存庫以反映更改

對於儲存庫中每個帶標籤的映象,可以執行以下操作:

  • 拉取映象:將映象的最新版本複製到本地
  • 複製完整標籤:將完整標籤複製到剪貼簿
  • 複製映象摘要:將映象摘要(Docker 使用的 SHA256 雜湊識別符號)複製到剪貼簿。有關映象摘要的更多資訊,請參閱 Docker 文件
  • 檢查映象清單:檢查映象的登錄檔清單。這與在本地拉取映象時檢查映象不同。
  • 部署映象到 Azure 應用服務:將映象部署到 Azure 應用服務,請參閱 將映象部署到 Azure 頁面
  • 部署映象到 Azure 容器應用:將映象部署到 Azure 容器應用,請參閱 將映象部署到 Azure 頁面

後續步驟