使用容器登錄
容器登錄是一個儲存和內容傳遞系統,用於保存具名的 Docker 映像,並提供不同的標籤版本。
使用者可以從下列來源連線到 Docker 登錄
- Azure Container Registry
- Docker Hub
- GitHub 容器登錄
- 任何支援 Docker V2 api 的通用私有登錄
將映像推送至容器登錄
在您可以部署 Docker 映像之前,必須先將映像上傳到容器登錄。映像可以上傳到 Docker Hub、Azure Container Registry (ACR) 或其他登錄。無論您是推送至 Docker Hub、Azure Container Registries 或任何其他登錄,都可以按照相同的步驟來推送映像。如果您還沒有 Azure Container Registry,您可以在推送步驟中建立一個。
-
開啟 Docker 總管,選取登錄群組下方的連線登錄...圖示,然後依照提示操作。選擇提供者 (例如,Azure 或 Docker Hub) 並提供認證以連線到登錄。如果出現提示,請安裝 Azure Resources 擴充功能。
-
現在,登錄將在登錄下方可見。
-
您可以選擇性地標記映像。為了將映像上傳到登錄,映像需要使用登錄名稱進行標記,以便 docker push 將其上傳到正確的登錄。如果您在嘗試推送映像時未標記映像,VS Code 會詢問您要將映像與哪個登錄建立關聯。
-
您先前建置的映像會顯示在 Docker 總管的 映像 索引標籤下。按一下滑鼠右鍵並選擇標記...。
-
指定新的名稱
<您的登錄或使用者名稱>/<映像名稱>:<標籤>
並完成標籤動作。例如,ACR 的新映像名稱將為mainacr.azurecr.io/webapp6:latest
,而 Docker Hub 的新映像名稱將為myusername/webapp6:latest
。
-
-
映像會顯示在 Docker 總管的映像索引標籤中,位於映像標籤指向的登錄下方。選取此映像並選擇推送。如果映像尚未標記,系統會提示您選擇要推送到的登錄,或建立新的登錄,並且映像會根據選擇進行標記。
-
推送命令完成後,重新整理映像推送到的登錄節點,上傳的映像將會顯示。
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 入口網站中的登錄
- 檢視屬性:以 json 格式開啟登錄屬性
- 重新整理:重新整理登錄以反映變更
對於指定登錄中的每個儲存機制,以下是可以執行的動作
- 提取儲存機制:在本機複製指定儲存機制中的所有映像
- 刪除儲存機制:永久刪除儲存機制
- 重新整理:重新整理儲存機制以反映變更
對於儲存機制中的每個標記映像,以下是可以執行的動作
- 提取映像:在本機複製最新版本的映像
- 複製完整標籤:將完整標籤複製到剪貼簿
- 複製映像摘要:將 Docker 使用的 SHA256 雜湊識別碼映像摘要複製到剪貼簿。如需有關映像摘要的詳細資訊,請參閱 Docker 文件
- 檢查映像資訊清單:檢查映像的登錄資訊清單。這與在本機提取映像時檢查映像不同。
- 將映像部署到 Azure App Service:將映像部署到 Azure App Service,請參閱將映像部署到 Azure 頁面
- 將映像部署到 Azure Container Apps:將映像部署到 Azure Container Apps,請參閱將映像部署到 Azure 頁面
- 取消標記映像:取消標記映像
- 刪除映像:永久刪除映像
GitHub
這會連線到您 GitHub 帳戶中的 Docker 登錄。一旦您選取此選項,系統會要求您輸入 GitHub 帳戶認證。
對於 GitHub 登錄中的每個儲存機制,以下是可以執行的動作
- 提取儲存機制:在本機複製指定儲存機制中的所有映像
- 重新整理:重新整理儲存機制以反映變更
對於儲存機制中的每個標記映像,以下是可以執行的動作
- 提取映像:在本機複製最新版本的映像
- 複製完整標籤:將完整標籤複製到剪貼簿
- 複製映像摘要:將 Docker 使用的 SHA256 雜湊識別碼映像摘要複製到剪貼簿。如需有關映像摘要的詳細資訊,請參閱 Docker 文件
- 檢查映像資訊清單:檢查映像的登錄資訊清單。這與在本機提取映像時檢查映像不同。
- 將映像部署到 Azure App Service:將映像部署到 Azure App Service,請參閱將映像部署到 Azure 頁面
- 將映像部署到 Azure Container Apps:將映像部署到 Azure Container Apps,請參閱將映像部署到 Azure 頁面