Docker イメージを Amazon ECRプライベートリポジトリにプッシュする - Amazon ECR

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Docker イメージを Amazon ECRプライベートリポジトリにプッシュする

docker push コマンドを使用して、コンテナイメージを Amazon ECRリポジトリにプッシュできます。

Amazon は、マルチアーキテクチャイメージに使用される Docker マニフェストリストの作成とプッシュECRもサポートしています。詳細については、マルチアーキテクチャイメージを Amazon ECRプライベートリポジトリにプッシュする を参照してください。

Docker イメージを Amazon ECRリポジトリにプッシュするには

イメージをプッシュする前に、Amazon ECRリポジトリが存在している必要があります。詳細については、「イメージを保存する Amazon ECR プライベートリポジトリの作成」を参照してください。

  1. イメージをプッシュする先の 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 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 をタグ付けします。e9ae3c220b23 としてaws_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