メニュー
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 コマンドをコピーしてターミナルに貼り付けます。

    重要

    When you execute this docker login command, the command string can be visible by other users on your system in a process list (ps -e) display. Because the docker login command contains authentication credentials, there is a risk that other users on your system could view them this way and use them to gain push and pull access to your repositories. If you are not on a secure system, you should consider this risk and log in interactively by omitting the -p password option, and then entering the password when prompted.

  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#