分享方式:


推送映像

Azure DevOps Services

使用 Azure Pipelines 將您的映射推送至容器登錄,例如 Azure Container Registry 、Docker Hub 或 Google Container Registry。 Azure Container Registry 是以開放原始碼 Docker Registry 2.0 為基礎的受控登錄服務。

如需建置映射並將其推送至容器登錄的教學課程,請參閱 建置 Docker 映射並將其推送至 Azure Container Registry

若要瞭解如何建置容器映射以使用 Azure Pipelines 進行部署,請參閱 建置容器映射以部署應用程式

關於 Docker 工作

您將使用 Docker@2工作 來建置或推送 Docker 映射、登入或登出、啟動或停止容器,或執行 Docker 命令。

工作會使用 Docker 登錄服務連線 來登入並推送至容器登錄。 建立 Docker 登錄服務連線的程式會根據您的登錄而有所不同。

Docker 登錄服務連線會將認證儲存至容器登錄,再推送映射。 您也可以直接參考 Docker 中的服務連線,而不需要額外的腳本工作。

建立 Docker 服務連線

您必須遵循不同的程式,為 Azure Container Registry、Docker Hub 和 Google Container Registry 建立服務連線。

使用 Azure Container Registry 選項時,訂用帳戶(與登入 Azure DevOps 之使用者的 Microsoft Entra 身分識別相關聯)和訂用帳戶內的容器登錄會用來建立服務連線。

當您為包含 Dockerfile 的存放庫建立新的管線時,Azure Pipelines 會在存放庫中偵測 Dockerfile。 若要啟動此程式,請建立新的管線,並使用您的 Dockerfile 選取存放庫。

  1. 從 [設定 ] 索引 標籤中,選取 Docker - 建置並將映射推送至 Azure Container Registry 工作。

    Screenshot of Build and push Docker images to Azure Container Registry.

  2. 選取您的 Azure 訂用帳戶 ,然後選取 [ 繼續 ]。

  3. 從下拉式功能表中選取您的 容器登錄 ,然後將映射名稱 提供給 容器映射。

  4. 選取 [ 驗證],然後在 完成時進行設定。

    A screenshot showing how to configure a docker pipeline to build and publish an image to Azure Container Registry.

    當 Azure Pipelines 建立管線時,它會:

    • 建立 Docker 登錄服務連線 ,讓您的管線將映射推送至容器登錄。

    • 產生 azure-pipelines.yml 檔案,其會定義您的管線。

如需更詳細的概觀,請參閱 建置並推送至 Azure Container Registry 檔