概要
Amazon ECRにDockerイメージをPushするときのメモ。
手順をよく忘れるので。
手順
- Amazon ECR に Dockerリポジトリを作成
- IAMユーザにアクセス権限を付与
- リポジトリにイメージをPush
Amazon ECR に Dockerリポジトリを作成
マネージメントコンソールからリポジトリを作成できる。
- マネージメントコンソールからAmazon ECSのコンソールを開く
- メニューのAmazon ECR->リポジトリを選択
- 適当なリポジトリ名を入力し作成
IAMユーザにアクセス権限を付与
ECRのコンソールからIAMユーザにリポジトリへのアクセス権限を付与できる。
- 「アクセス許可」タブを開く
- IAMユーザ・ロールが表示されるので、付与したいユーザを選択
- 「すべてのアクション」を選択し、設定を保存
リポジトリにイメージをPush
以下のコマンドを実行していく
$ aws ecr get-login --no-include-email --region ap-northeast-1
docker login -u AWS -p eyJwYXlsb2FkIjoibHFReTVqexxxxxxxxxxx https://081239xxxxxx.dkr.ecr.ap-northeast-1.amazonaws.com
認証コマンドが表示される
認証コマンドを実行
$ docker login -u AWS -p eyJwYXlsb2FkIjoibHFReTVqexxxxxxxxxxx https://081239xxxxxx.dkr.ecr.ap-northeast-1.amazonaws.com
Login Succeeded
イメージをビルド
$ docker build -t your_project_name .
イメージにタグをつける
$ docker tag your_project_name:latest 081239xxxxxx.dkr.ecr.ap-northeast-1.amazonaws.com/your_project_name:latest
イメージをPush
$ docker push 081239xxxxxx.dkr.ecr.ap-northeast-1.amazonaws.com/your_project_name:latest