LoginSignup
0
0

More than 3 years have passed since last update.

AWS CLIを使ってDockerイメージをECRにpushする

Last updated at Posted at 2020-01-22

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

イメージのプッシュするになるAmazon ECRレジストリにDockerクライアント認証をする。
認証トークンは使用するレジストリごとに取得する必要があり、有効期限は12時間です。

レジストリ認証

以下のコマンドを実行して出力されたコマンドをコピペしてそのまま実行

$ aws ecr get-login --no-include-email --region ap-northeast-1

aws cli v2

ECRにログインするために必要な上記のコマンドがv2で使用できなくなっていました。
下記のようにすることでecrにログインできます。

$ aws ecr get-login-password | docker login --username AWS --password-stdin リポジトリURL

タグ付け

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

$ docker tag イメージID aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app

ECRにpushする

docker push コマンドを使用してイメージをプッシュします。

$ docker push aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app

これでおしまい

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0