將 Docker 映像推送至 Amazon ECR私有儲存庫 - Amazon ECR

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將 Docker 映像推送至 Amazon ECR私有儲存庫

您可以使用 docker push命令將容器映像推送至 Amazon ECR儲存庫。

Amazon ECR也支援建立和推送用於多架構映像的 Docker 資訊清單清單。如需相關資訊,請參閱 將多架構映像推送至 Amazon ECR私有儲存庫

將 Docker 映像推送至 Amazon ECR儲存庫

Amazon ECR儲存庫必須先存在,才能推送映像。如需詳細資訊,請參閱建立 Amazon ECR私有儲存庫以存放映像

  1. 將 Docker 用戶端驗證為您打算推送映像的 Amazon ECR登錄檔。所用的每個登錄檔皆必須取得身分驗證字符,字符有效期間為 12 個小時。如需詳細資訊,請參閱Amazon 的私有註冊表身份 ECR

    若要向 Amazon ECR登錄檔驗證 Docker,請執行 aws ecr get-login-password命令。將身分驗證權杖傳遞至 docker login 命令時,請使用使用者名稱AWS的值,並指定URI您要進行身分驗證的 Amazon ECR登錄檔。如果是向多個登錄進行驗證,您必須針對每個登錄重複此命令。

    重要

    若您收到錯誤,請安裝或升級至最新版本的 AWS CLI。如需詳細資訊,請參閱《AWS Command Line Interface 使用者指南》中的安裝 AWS Command Line Interface

    aws ecr get-login-password --region region | docker login --username AWS --password-stdin aws_account_id.dkr.ecr.region.amazonaws.com
  2. 如果打算推送映像的登錄檔內沒有您的映像儲存庫,請自行建立。如需詳細資訊,請參閱建立 Amazon ECR私有儲存庫以存放映像

  3. 找出要推送的本機映像。執行 docker images 命令,列出系統上的容器映像。

    docker images

    您可以使用 識別映像 repository:tag 值或產生的命令輸出中的映像 ID。

  4. 使用 Amazon ECR登錄檔、儲存庫和要使用的選用映像標籤名稱組合來標記映像。登錄檔格式為 aws_account_id.dkr.ecr.region.amazonaws.com。儲存庫名稱應與您為映像建立的儲存庫名稱相符。如果省略映像標籤,系統將假設標籤為 latest

    下列範例使用 ID 標記本機映像 e9ae3c220b23aws_account_id.dkr.ecr.region.amazonaws.com/my-repository:tag

    docker tag e9ae3c220b23 aws_account_id.dkr.ecr.region.amazonaws.com/my-repository:tag
  5. 使用 docker push 命令推送映像:

    docker push aws_account_id.dkr.ecr.region.amazonaws.com/my-repository:tag
  6. (選用) 將任何其他標籤套用至映像,並透過重複 步驟 4和 ECR將這些標籤推送至 Amazon步驟 5