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

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

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

Docker イメージを Amazon ECR リポジトリにプッシュするには、docker pushコマンド。

重要

Amazon ECR では、ユーザーにecr:GetAuthorizationTokenAPI は、レジストリに対して認証したり、Amazon ECR リポジトリとの間でイメージをプッシュまたはプルしたりできるためには、事前に IAM ポリシーを通じて API を使用します。Amazon ECR には、さまざまなレベルでユーザーアクセスを制御するいくつかのマネージド型 IAM ポリシーが用意されています。詳細については、「」を参照してください。Amazon Elastic Container Registry Ident

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

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

イメージをプッシュする前に、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 と見なされます。

    次の例では、イメージに IDe9ae3c220b23として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