AWS/ECR

AWS ECR (Elastic Container Registry) の利用

YOOANT 2026. 3. 16. 16:54

✅ AWS CLI のインストール

最新バージョンの AWS CLI インストールまたはアップデート - AWS Command Line Interface

[Mac OS]

$ brew install awscli
$ aws --version # バージョンが表示されれば正常にインストールされている

 

[Windows] このリンク をダウンロードしてインストールする。 cmd(コマンドプロンプト)を実行し、以下のコマンドを入力する。

$ aws --version # バージョンが表示されれば正常にインストールされている

 

[Ubuntu]

$ sudo apt install unzip
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
$ unzip awscliv2.zip
$ sudo ./aws/install
$ aws --version # バージョンが表示されれば正常にインストールされている

✅ IAM ユーザーの作成

#ECRのアクセス権を取得するために作成

1.IAM でユーザーを作成する。

 

2.アクセスキー(Access Key)を発行する。

※発行したアクセスキーとシークレットアクセスキーは記録しておく

 

AWS CLI にアクセスキーを登録する。

$ aws configure
AWS Access Key ID [None]: <発行した Access Key ID>
AWS Secret Access Key [None]: <発行した Secret Access Key>
Default region name [None]: ap-northeast-1
Default output format [None]:

✅ AWS ECR (Elastic Container Registry) のセットアップ

Docker イメージを保存するためのリポジトリを作成する。

一般的に、一つのリポジトリには一種類のイメージのみを保存・管理する。

✅ イメージのビルドおよび AWS ECR への Push・Pull

1.Dockerfile の作成

FROM amazoncorretto:17

ENTRYPOINT ["/bin/bash", "-c", "sleep 500"]

 

2.イメージのビルドおよび Push

イメージを Push する際のコマンドを確認する場所: AWS ECR コンソールにアクセスし、「プッシュコマンドの表示」ボタンをクリックすると、イメージの Push 方法に関する詳細な説明が表示される。

# 1. ECR へのログイン認証
$ aws ecr get-login-password --region ap-northeast-1 | docker login --username AWS --password-stdin 679592457611.dkr.ecr.ap-northeast-1.amazonaws.com

# 2. イメージのビルド
$ docker build -t instagram-server .

# 3. リポジトリに合わせたタグ付け
$ docker tag instagram-server:latest 679592457611.dkr.ecr.ap-northeast-1.amazonaws.com/instagram-server:latest

# 4. ECR へイメージを Push
$ docker push 679592457611.dkr.ecr.ap-northeast-1.amazonaws.com/instagram-server:latest

 

3.イメージの Pull

# 既存のイメージを削除
$ docker image rm -f [Container ID] 

# ECR からイメージを Pull
$ docker pull 679592457611.dkr.ecr.ap-northeast-1.amazonaws.com/instagram-server

# イメージ一覧の確認
$ docker image ls

679592457611.dkr.ecr.ap-northeast-1.amazonaws.com/instagram-serverという値自体がイメージ名である。名前が長く不自然に感じるかもしれないが、これが正式な識別子となる。

'AWS > ECR' 카테고리의 다른 글

ECRとは?  (0) 2026.03.16

日本語