推送映像

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) 的使用者 Azure Active Directory 身分識別相關聯的訂用帳戶,以及訂用帳戶內的容器登錄,可用來建立服務連線。

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

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

    建置和推送 Docker 映射至Azure Container Registry的螢幕擷取畫面。

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

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

  4. 選取 [ 驗證並 設定完成時]。

    顯示如何設定 Docker 管線以建置映射並將其發佈至Azure Container Registry的螢幕擷取畫面。

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

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

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

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