LoginSignup
1
0

More than 5 years have passed since last update.

ECRにイメージをpushし、pullする

Posted at

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のリポジトリ名>

以上です!簡単ですね!!!

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