Docker イメージをプッシュする - Amazon ECR

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

Docker イメージをプッシュする

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

重要

Amazon ECR では、ユーザーがレジストリに対して認証したり、Amazon ECR レポジトリとの間でイメージをプッシュまたはプルしたりできるためには、事前に IAM ポリシーを通じて ecr:GetAuthorizationToken API へのアクセス権限を許可されている必要があります。Amazon ECR は、さまざまなレベルに応じて複数の IAM 管理ポリシーを提供しています。詳細については、「Amazon Elastic Container Registry アイデンティティベースのポリシーの例」を参照してください。

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

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

  1. イメージのプッシュ先となる Amazon ECR レジストリに対して Docker クライアントを認証します。認証トークンは、使用するレジストリごとに取得する必要があり、トークンは 12 時間有効です。詳細については、「」を参照してください。プライベートレジストリの認証.

  2. プッシュ先となるレジストリにイメージリポジトリが存在しない場合は、作成します。詳細については、「」を参照してください。リポジトリの作成.

  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-web-app) と指定します。

    docker tag e9ae3c220b23 aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app
  5. docker push コマンドを使用してイメージをプッシュします。

    docker push aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app
  6. (オプション) 任意の追加のタグをイメージに適用し、「Amazon ECR」および「ステップ 4」を繰り返して、それらのタグを ステップ 5. にプッシュします。の各イメージには最大 100 個のタグを適用できます。Amazon ECR