0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

AWS ECRリポジトリ作成、Ubuntu on WSL2からECRへのプッシュ

Last updated at Posted at 2023-07-23

はじめに

Windows11Pro+WSL2+Ubuntu+Docker環境を構築し、
VS CodeからUbuntuに接続しプログラム作成、コンテナイメージ作成、
AWSのECRへプッシュ、ECSへのデプロイ・接続確認までを行います。

  1. WSL2のインストール
  2. Visual Studio CodeのインストールとUbuntu on WSL2への接続
  3. Docker Desktopのインストール、Dockerfile作成、コンテナビルドと修正
  4. AWS CLIインストール、IAMユーザー作成、アクセスキー作成、AWSリソースへのアクセス
  5. AWS ECRリポジトリ作成、Ubuntu on WSL2からECRへのプッシュ (今回の記事)
  6. AWS ECSのタスク定義、クラスタ作成、サービス作成

以降では「WSL2上のUbuntu」を単に「Ubuntu」と表現します。

ECRプライベートリポジトリ作成

AWS -> ECR -> リポジトリ にアクセスし、「リポジトリの作成」をクリックします。
image.png

「可視性設定」の「プライベート」を選択、
「リポジトリ名」を今回は「myapp」とします。
その他の項目はデフォルトのままで、「リポジトリを作成」をクリックします。
image.png

myappリポジトリが作成されました。
myappリポジトリにチェックをいれ、「プッシュコマンドの表示」をクリックします。
image.png

1.のコマンドをコピーし、Ubuntuにペーストします。
image.png

bash
aws ecr get-login-password --region ap-northeast-1 | docker login --username AWS --password-stdin 111111111111.dkr.ecr.ap-northeast-1.amazonaws.com
# 111111111111 を各自のアカウントIDに読み替えてください。

コマンド実行に成功すると下記のように表示されます。
image.png

ECRへのコンテナイメージプッシュ

コンテナイメージの確認

Docker Desktopのインストール、Dockerfile作成、コンテナビルドと修正
で作成したコンテナイメージを確認します。

bash
docker images

 
下記の、myapp:v2をECRへプッシュします
image.png

リポジトリ名とタグの付与

bash
docker tag myapp:v2 111111111111.dkr.ecr.ap-northeast-1.amazonaws.com/myapp:v2
# 111111111111 を各自のアカウントIDに読み替えてください。

image.png

プッシュ実行

bash
docker push 111111111111.dkr.ecr.ap-northeast-1.amazonaws.com/myapp:v2
# 111111111111 を各自のアカウントIDに読み替えてください。

image.png

ECR上でコンテナが確認できました。
image.png

アクセスキーの削除

以降の操作はAWSコンソール上で行うため、UbuntuからAWSリソースへのアクセスは不要になります。
セキュリティの観点から、アクセスキーはこのタイミングで削除しましょう。

AWS CLIインストール、IAMユーザー作成、アクセスキー作成、AWSリソースへのアクセス -> アクセスキーの作成
と同様、IAMのユーザー画面で「user001」をクリックします。
「セキュリティ認証情報」をクリックします。

アクセスキーの項目で、「アクション -> 無効化」をクリックします。
image.png

「無効化」をクリックします。
image.png

「アクション -> 削除」をクリックします。
image.png

テキスト入力フィールドにアクセスキーを入力し、「削除」をクリックします。
image.png

アクセスキーが削除されました。
image.png

awsコマンドがエラーになることを確認できます。
image.png

さいごに

ECRへのリポジトリ作成、Ubuntuからリポジトリへのプッシュが完了しました。
次回は、ECSを設定し、コンテナの稼働確認を行います。

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?