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

Amazon Linux コンテナイメージ

Amazon Linux コンテナイメージは、Amazon Linux AMI と同様のソフトウェアコンポーネントで構築したものですが、あらゆる環境で使える Docker ワークロード向けベースイメージとして利用できます。Amazon EC2 のアプリケーション用にすでに Amazon Linux AMI を使用している場合、Amazon Linux コンテナイメージで簡単にアプリケーションをコンテナ化できます。

ローカル開発環境で Amazon Linux コンテナイメージを使用し、Amazon ECS を使ってアプリケーションを AWS クラウドにプッシュできます。詳細については、「Amazon ECS での Amazon ECR イメージの使用」を参照してください。

Amazon Linux コンテナイメージは Amazon ECR および Docker Hub で使用できます。Amazon Linux コンテナイメージのサポートは、AWS 開発者フォーラムにアクセスして見つけることができます。

Amazon ECR から Amazon Linux コンテナイメージをプルするには

  1. Amazon Linux コンテナイメージの Amazon ECR レジストリに対して Docker クライアントを認証します。認証トークンは 12 時間有効です。詳細については、「レジストリの認証」を参照してください。イメージのプル元になるリージョンを指定します (不明な場合は、次のコマンドで使用されている us-west-2 リージョンを指定できます)。次のコマンドで us-west-2 リージョンを使用しない場合は、後続のコマンドおよびイメージタグで必ずリージョンを変更してください。

    Copy
    $ aws ecr get-login --region us-west-2 --registry-ids 137112412989 docker login -u AWS -p password -e none https://137112412989.dkr.ecr.us-west-2.amazonaws.com

    結果の出力は、Amazon Linux コンテナイメージの Amazon ECR レジストリに対して Docker クライアントを認証するために使用する、docker login コマンドとなります。

  2. Docker CLI をレジストリに対して認証するには、docker login コマンドをコピーしてターミナルに貼り付けます。

    重要

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

  3. (オプション) Amazon Linux リポジトリ内のイメージは、aws ecr list-images コマンドを使用して一覧表示できます。latest タグは、使用可能な最新の Amazon Linux コンテナイメージに常に対応します。

    Copy
    $ aws ecr list-images --region us-west-2 --registry-id 137112412989 --repository-name amazonlinux
  4. docker pull コマンドを使用して Amazon Linux コンテナイメージをプルします。

    Copy
    $ docker pull 137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest latest: Pulling from amazonlinux e2daa1633485: Pull complete Digest: sha256:939657b06a824c58f1532b104ba423c0c5efc16552c01427d96e9da20f8b2680 Status: Downloaded newer image for 137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest
  5. (オプション) コンテナをローカルに実行します。

    Copy
    $ docker run -it 137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest /bin/bash bash-4.2#

Docker Hub から Amazon Linux コンテナイメージをプルするには

  1. docker pull コマンドを使用して Amazon Linux コンテナイメージをプルします。

    Copy
    $ docker pull amazonlinux Using default tag: latest latest: Pulling from library/amazonlinux 67b04f48477e: Pull complete Digest: sha256:ec8257763aea7bd6cefce8d217deaf1b184426d3ab5fda2f98428921107cb72e Status: Downloaded newer image for amazonlinux:latest
  2. (オプション) コンテナをローカルに実行します。

    Copy
    $ docker run -it amazonlinux:latest /bin/bash bash-4.2#