🚀 在 VS Code 中

使用容器登錄

容器登錄是一個儲存和內容傳遞系統,用於保存具名的 Docker 映像,並提供不同的標籤版本。

使用者可以從下列來源連線到 Docker 登錄

將映像推送至容器登錄

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

  1. 開啟 Docker 總管,選取登錄群組下方的連線登錄...圖示,然後依照提示操作。選擇提供者 (例如,Azure 或 Docker Hub) 並提供認證以連線到登錄。如果出現提示,請安裝 Azure Resources 擴充功能。

    Connect to Registry

  2. 現在,登錄將在登錄下方可見。

    Registries

  3. 您可以選擇性地標記映像。為了將映像上傳到登錄,映像需要使用登錄名稱進行標記,以便 docker push 將其上傳到正確的登錄。如果您在嘗試推送映像時未標記映像,VS Code 會詢問您要將映像與哪個登錄建立關聯。

    • 您先前建置的映像會顯示在 Docker 總管的 映像 索引標籤下。按一下滑鼠右鍵並選擇標記...

      Tag image

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

  4. 映像會顯示在 Docker 總管的映像索引標籤中,位於映像標籤指向的登錄下方。選取此映像並選擇推送。如果映像尚未標記,系統會提示您選擇要推送到的登錄,或建立新的登錄,並且映像會根據選擇進行標記。

    Push image

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

    Refresh registry

Docker Hub

這會連線到 Docker Hub 並列出指定帳戶下的所有儲存機制和映像。一旦您選取此選項,系統會要求您輸入 Docker Hub 認證。

Docker Hub

對於 Docker Hub 登錄中的每個儲存機制,以下是可以執行的動作

  • 提取儲存機制:在本機複製指定儲存機制中的所有映像
  • 在瀏覽器中開啟:開啟瀏覽器並導覽至 Docker Hub 上指定的儲存機制
  • 重新整理:重新整理儲存機制以反映變更

對於儲存機制中的每個標記映像,以下是可以執行的動作

  • 提取映像:在本機複製最新版本的映像
  • 複製完整標籤:將完整標籤複製到剪貼簿
  • 將映像部署到 Azure App Service:將映像部署到 Azure App Service,請參閱將映像部署到 Azure 頁面
  • 將映像部署到 Azure Container Apps:將映像部署到 Azure Container Apps,請參閱將映像部署到 Azure 頁面
  • 在瀏覽器中開啟:開啟瀏覽器並導覽至 Docker Hub 上指定的映像

Azure Container Registry

此選項需要 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 App Service:將映像部署到 Azure App Service,請參閱將映像部署到 Azure 頁面
  • 將映像部署到 Azure Container Apps:將映像部署到 Azure Container Apps,請參閱將映像部署到 Azure 頁面
  • 取消標記映像:取消標記映像
  • 刪除映像:永久刪除映像

GitHub

這會連線到您 GitHub 帳戶中的 Docker 登錄。一旦您選取此選項,系統會要求您輸入 GitHub 帳戶認證。

GitHub

對於 GitHub 登錄中的每個儲存機制,以下是可以執行的動作

  • 提取儲存機制:在本機複製指定儲存機制中的所有映像
  • 重新整理:重新整理儲存機制以反映變更

對於儲存機制中的每個標記映像,以下是可以執行的動作

  • 提取映像:在本機複製最新版本的映像
  • 複製完整標籤:將完整標籤複製到剪貼簿
  • 複製映像摘要:將 Docker 使用的 SHA256 雜湊識別碼映像摘要複製到剪貼簿。如需有關映像摘要的詳細資訊,請參閱 Docker 文件
  • 檢查映像資訊清單:檢查映像的登錄資訊清單。這與在本機提取映像時檢查映像不同。
  • 將映像部署到 Azure App Service:將映像部署到 Azure App Service,請參閱將映像部署到 Azure 頁面
  • 將映像部署到 Azure Container Apps:將映像部署到 Azure Container Apps,請參閱將映像部署到 Azure 頁面

後續步驟