本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將 Docker 映像推送至 Amazon ECR私有儲存庫
您可以使用 docker push命令將容器映像推送至 Amazon ECR儲存庫。
Amazon ECR也支援建立和推送用於多架構映像的 Docker 資訊清單清單。如需相關資訊,請參閱 將多架構映像推送至 Amazon ECR私有儲存庫。
將 Docker 映像推送至 Amazon ECR儲存庫
Amazon ECR儲存庫必須先存在,才能推送映像。如需詳細資訊,請參閱建立 Amazon ECR私有儲存庫以存放映像。
-
將 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
.dkr.ecr.aws_account_id
region
.amazonaws.com -
如果打算推送映像的登錄檔內沒有您的映像儲存庫,請自行建立。如需詳細資訊,請參閱建立 Amazon ECR私有儲存庫以存放映像。
-
找出要推送的本機映像。執行 docker images 命令,列出系統上的容器映像。
docker images
您可以使用 識別映像
repository:tag
值或產生的命令輸出中的映像 ID。 -
使用 Amazon ECR登錄檔、儲存庫和要使用的選用映像標籤名稱組合來標記映像。登錄檔格式為
。儲存庫名稱應與您為映像建立的儲存庫名稱相符。如果省略映像標籤,系統將假設標籤為aws_account_id
.dkr.ecr.region
.amazonaws.com.rproxy.goskope.comlatest
。下列範例使用 ID 標記本機映像
e9ae3c220b23
為
。
/my-repository:tagaws_account_id
.dkr.ecr.region
.amazonaws.com.rproxy.goskope.comdocker tag
e9ae3c220b23
/aws_account_id
.dkr.ecr.region
.amazonaws.com.rproxy.goskope.commy-repository:tag
-
使用 docker push 命令推送映像:
docker push
/aws_account_id
.dkr.ecr.region
.amazonaws.com.rproxy.goskope.commy-repository:tag