翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Docker イメージを Amazon ECRプライベートリポジトリにプッシュする
docker push コマンドを使用して、コンテナイメージを Amazon ECRリポジトリにプッシュできます。
Amazon は、マルチアーキテクチャイメージに使用される Docker マニフェストリストの作成とプッシュECRもサポートしています。詳細については、マルチアーキテクチャイメージを Amazon ECRプライベートリポジトリにプッシュする を参照してください。
Docker イメージを Amazon ECRリポジトリにプッシュするには
イメージをプッシュする前に、Amazon ECRリポジトリが存在している必要があります。詳細については、「イメージを保存する Amazon ECR プライベートリポジトリの作成」を参照してください。
-
イメージをプッシュする先の Amazon ECRレジストリに対して Docker クライアントを認証します。認証トークンは、使用するレジストリごとに取得する必要があり、トークンは 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.comlatest
と見なされます。次の例では、ローカルイメージに ID をタグ付けします。
e9ae3c220b23
として
。
/my-repository:tagaws_account_id
.dkr.ecr.region
.amazonaws.comdocker tag
e9ae3c220b23
/aws_account_id
.dkr.ecr.region
.amazonaws.commy-repository:tag
-
docker push コマンドを使用してイメージをプッシュします。
docker push
/aws_account_id
.dkr.ecr.region
.amazonaws.commy-repository:tag
-
(オプション) イメージに追加のタグを適用し、 ステップ 4 と を繰り返しECRてそれらのタグを Amazon にプッシュしますステップ 5。