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
これでおしまい