たそらぼ

日頃思ったこととかメモとか。

ECRに自作イメージをpushする

AWS ECR概要と利用手順をまとめました。

ECRとは

Amazon Elastic Container Registry (ECR) は、完全マネージド型の Docker コンテナレジストリです。

Amazon ECR(Docker イメージの保存と取得)| AWS

料金

下図はAWS公式ページ(料金 - Amazon ECR | AWS)から。2019年9月時点のもの。

f:id:tasotasoso:20190923232538p:plain
東京リージョンでの使用料

ストレージ代が1GBあたり0.10USD / 月、データインは無料、同一リージョン内ならデータ転送無料です。

手順

ECRのリポジトリ作成

ECRでリポジトリを作成しておく。リポジトリ名はpushするコンテナイメージのタグと同じものをつけることに注意する。

f:id:tasotasoso:20191013104843p:plain
ECRのリポジトリ作成画面

ECRへのコンテナイメージのpush

1コンテナイメージを作成する。作成したdockerイメージをbuildする。

docker build -t ecr_sample:latest .

2. 作成したイメージをECRの名前に合わせて、タグ付けする。

docker tag ecr_sample:latest [アカウントID].dkr.ecr.ap-northeast-1.amazonaws.com/ecr_sample

3. ECRにログインする。

#ログイン用のコマンドが帰ってくるので、コピペして実行する。
aws ecr get-login --region ap-northeast-1 --no-include-email

4Pushする

docker push [アカウントID].dkr.ecr.ap-northeast-1.amazonaws.com/ecr_sample:latest