ECRを使ってみた
ECRどんなものかな〜と思い、開発環境セットアップを楽にするのも含めてECR使ってみました!
使用環境
pushするPC: mint 19
pullするPC: ubuntu 16.04LTS
事前準備
- ビルドしたいイメージを用意する
- awscliを使えるようにしておく
基本的な流れ
AWSのドキュメントの通りにやればいいだけです。
イメージのpush
pushするPCでの手順
1. イメージをビルドする
2. レジストリの認証を行う
3. タグを打つ
4. pushする
pullするPCでの手順
1. レジストリの認証を行う
2. pullする
では順番に見ていきましょう。
イメージをビルドする
こちらはECR関係ない手順ですが、一応。
Dockerfileを置いたディレクトリ以下で以下のコマンドをうつ。
$ docker build -t image_name
オプションは適宜追加してください。
レジストリの認証
12時間の有効期限を持つキーを発行してログインします。
- awscliでECRにログインする
$ aws ecr get-login --region region --no-include-email
docker login -u AWS -p <password> https://<aws_account_id>.dkr.ecr.ap-northeast-1.amazonaws.com
- 上記コマンドの出力結果(docker login XXXX)をターミナルにコピペしてenter
Login Succeeded
これで成功。
タグを打つ
こちらはdockerコマンドでの操作になります。
imagenameのあとにはるxxx.dkr.ecr.xxxはECRのマネジメントコンソール上からも取得できます。
$ docker tag image_name <aws account id>.dkr.ecr.<リポジトリのリージョン>.amazonaws.com/<ECRのリポジトリ名>
pushする
GO!GO!
$ docker push <aws account id>.dkr.ecr.<リポジトリのリージョン>.amazonaws.com/<ECRのリポジトリ名>
pullする
$ docker pull <aws account id>.dkr.ecr.<リポジトリのリージョン>.amazonaws.com/<ECRのリポジトリ名>
以上です!簡単ですね!!!