【AWS】ECRにイメージをプッシュするメモ

AWS CLIの導入

AWSコマンドをローカルで叩けるようにするAWS CLIを導入する必要がある。

https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/install-windows.html

使えるようになったら、IAMでユーザーを登録する。

アクセスキーとシークレットアクセスキーを手に入れる。

既にユーザーを作っている場合はIAMのダッシュボードから認証情報へ行き、アクセスキーとシークレットキーを取得する。

aws configure

とし、入力。

Default region nameはどこのリージョンで使うかを入力。 ap-northeast-1 など。

Default output formatはデフォルトの出力形式。jsonを選択。

入力後はS3にバケットを作っている場合は

aws s3 ls

などとして作成してあるバケットが出れば接続は成功している。

ECRへイメージをプッシュする

まずはECRのダッシュボードから適当なリポジトリを作成する。

リポジトリ名はnginxなどプッシュするイメージに合わせておく。

その後、コマンドプロンプトからDockerを起動した状態でコマンドを打ち込んでいく。

aws ecr get-login --no-include-email

これを打つとログイン用のコマンドが出現するのでコピーして実行する。

ECSに上げるイメージのイメージ名を編集し、プッシュする。

docker image tag 名前を変更するイメージの名前 ECRリポジトリのURI/リポジトリ名:latest
docker push ECRリポジトリのURI/リポジトリ名:latest

ダッシュボードからリポジトリ作成→AWS CLIを用いてプッシュ

これをイメージの数だけ繰り返す。

ダッシュボードを確認し、プッシュしたイメージが表示されていれば成功。