Amazon ECR
ユーザーガイド (API バージョン 2015-09-21)

リポジトリの作成

Docker イメージを Amazon ECR にプッシュするには、保存先のリポジトリを作成する必要があります。AWS マネジメントコンソール、または AWS CLI と AWS SDK を使用して Amazon ECR リポジトリを作成できます。

リポジトリを作成するには

  1. Amazon ECR コンソール (https://console.aws.amazon.com/ecr/repositories) を開きます。

  2. ナビゲーションバーから、リポジトリを作成するリージョンを選択します。

  3. ナビゲーションペインで、[Repositories] を選択します。

  4. [Repositories] ページで、[Create repository] を選択します。

  5. [レポジトリの設定] に、リポジトリの一意の名前を入力し、[レポジトリの作成] を選択します。

  6. (オプション) 作成したレポジトリを選択し、[プッシュコマンドの表示] を選択して、イメージを新しいリポジトリにプッシュするステップを表示します。

    1. コンソールからターミナルウィンドウに aws ecr get-login コマンドを貼り付けて、Docker クライアントをレジストリに対して認証するために使用できる docker login コマンドを取得します。

      注記

      get-login コマンドは AWS CLI のバージョン 1.9.15 以降で利用できます。ただし、Docker の最新バージョン (17.06 以降) を使用している場合は、バージョン 1.11.91 以降をお勧めします。AWS CLI のバージョンは、aws --version コマンドで確認できます。Docker のバージョン 17.06 以降を使用している場合は、get-login の後に --no-include-email オプションを含めます。Unknown options: --no-include-email エラーが返された場合は、AWS CLI の最新バージョンをインストールします。詳細については、AWS Command Line Interface ユーザーガイド の「AWS コマンドラインインターフェイスのインストール」を参照してください。

    2. 前のステップで返された docker login コマンドを実行します。このコマンドは、12 時間有効な認証トークンを提供します。

      重要

      docker login コマンドを実行すると、システムの他のユーザーに対して、プロセスリスト (ps -e) 表示でコマンド文字列が表示されます。docker login コマンドには認証情報が含まれているため、システムの他のユーザーがこのようにして認証情報を表示するリスクがあります。また、その認証情報を使用して、リポジトリへのプッシュアクセスおよびプルアクセスを取得する可能性があります。安全なシステムを使用していない場合は、このリスクを考慮してください。-p password オプションを省略してインタラクティブにログインし、求められたときにパスワードを入力することを検討してください。

    3. (オプション) プッシュするイメージの Dockerfile がある場合は、イメージを構築し、新しいレポジトリ用にタグを付けます。コンソールからターミナルウィンドウに docker build コマンドを貼り付けます。Dockerfile と同じディレクトリであることを確認します。

    4. コンソールからターミナルウィンドウに docker tag コマンドを貼り付けて、ECR レジストリと新しいレポジトリ用のイメージにタグを付けます。コンソールコマンドでは、前のステップの Dockerfile からイメージが構築されたことを前提とします。Dockerfile からイメージを構築していない場合は、repository:latest の最初のインスタンスを、プッシュするローカルイメージのイメージ ID またはイメージ名と置き換えます。

    5. docker push コマンドをターミナルウィンドウに貼り付けて、新しくタグ付けされたイメージを ECR レポジトリにプッシュします。

    6. [Close] を選択します。