LoginSignup
4
1

More than 3 years have passed since last update.

Docker imageをbuildしてAWS ECRにpushする

Last updated at Posted at 2019-03-03

自分のブログの転載記事です。

最近ECSを勉強中です。
自作アプリをデプロイしたいのですが、とりあえずECRにDocker imageをpushする必要があるようなので、push方法について調べてみました。

AWS ECRにリポジトリの作成

ECRコンソールから、imageをpushするリポジトリを作成します。
スクリーンショット 2019-03-03 12.38.28.png
作成すると、以下のようにリポジトリ一覧に表示されます。
ここで表示されているURIは、のちほどpushコマンドを実行する際に使用します。
スクリーンショット 2019-03-03 12.48.42.png

Docker CLIの認証

imageのpushにはDocker CLIを使用します。
そのために、認証トークンを取得し、レジストリに対して Docker クライアントを認証します。

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

上記のコマンドを実行すると、以下のようなレスポンスが返ってきます。

docker login -u AWS -p password https://aws_account_id.dkr.ecr.ap-northeast-1.amazonaws.com

このレスポンスが、AWS ECRに対してDocker CLIを認証するためのコマンドです。
なのでそのまま実行しましょう。

pushしたいDocker imageの作成

ECRにpushしたいDocker imageを、以下のコマンドで作成します。
コマンドはベースとなるDockerfileのあるディレクトリで実行します。

docker build -t my_app_name

その後、pushするためにタグをつけます。

docker tag my_app_name:latest <YOUR ECR URI>/my_app_name:latest

ECRへのpush

以下のコマンドを実行することで、作成したリポジトリにimageをpushできます。

docker push <YOUR ECR URI>/my_app_name:latest

リポジトリの中を見てみると、pushされていることが確認できます。
スクリーンショット 2019-03-03 14.33.36.png
これでDocker imageのpushは完了です。

4
1
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
4
1