【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を用いてプッシュ
これをイメージの数だけ繰り返す。
ダッシュボードを確認し、プッシュしたイメージが表示されていれば成功。