メニュー
Amazon ECR
ユーザーガイド (API Version 2015-09-21)

イメージのプッシュ

開発環境に利用可能な Docker イメージがある場合、docker push コマンドを使用して Amazon ECR リポジトリにプッシュできます。

重要

Amazon ECR のユーザーがレジストリに対して認証し、任意の Amazon ECR レジストリとの間でイメージをプッシュまたはプルするには、ecr:GetAuthorizationToken を呼び出すアクセス権限が必要です。Amazon ECR には、さまざまなレベルでユーザーアクセスを制御するいくつかのマネージド型ポリシーが用意されています。詳細については、「Amazon ECR 管理ポリシー」を参照してください。

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

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

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

  3. プッシュするイメージを識別します。docker images コマンドを実行し、システム上のイメージを一覧表示します。

    Copy
    $ docker images

    イメージは、結果のコマンド出力で repository:tag またはイメージ ID によって識別できます。

  4. 使用する Amazon ECR レジストリ、リポジトリ、オプションのイメージタグ名の組み合わせによってイメージをタグ付けします。レジストリ形式は aws_account_id.dkr.ecr.region.amazonaws.com です。リポジトリ名は、イメージ用に作成したリポジトリと一致する必要があります。イメージタグを省略した場合、タグは latest と見なされます。

    次の例では、イメージが aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app として ID e9ae3c220b23 でタグ付けされます。

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

    Copy
    $ docker push aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app The push refers to a repository [aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app] (len: 1) e9ae3c220b23: Pushed a6785352b25c: Pushed 0998bf8fb9e9: Pushed 0a85502c06c9: Pushed latest: digest: sha256:01f58d96d1fa90e3eb0dd0ac3d893bcaf00d736f2bc82539d3531170e707648c size: 6778
  6. (オプション) 任意の追加のタグをイメージに適用し、「ステップ 4」および「ステップ 5」を繰り返して、それらのタグを Amazon ECR にプッシュします。Amazon ECR では、イメージあたり最大 100 個のタグを適用できます。