mochimochi000の日記

備忘録です

AWS: コンテナをECRにpushしてECSタスクで起動する

概要

cloud9でイメージを作成→ECR へpush→ECSのタスクとして起動する

dockerfile作成(git参照)

github.com

0.ECRの認証を行う

aws ecr-public get-login-password --region us-east-1 | docker login --username AWS --password-stdin public.ecr.aws/m2p8a3y8

docker push public.ecr.aws/m2p8a3y8/tweet-something:latest

1.image build

凡例:docker build -t [image_name]:[tag] [Dockerfile_target]

ex) docker build -t python3_cont:1.0 ./

1a.container run

ローカルでコンテナを起動したい場合。

-d でバックグラウンド起動(他と組み合わせて-idt と指定)

docker run -itd [python3_cont]:[1.0]

1b.container exec

ローカルでコンテナの中へ入ってデバッグしたい場合。

sudo docker exec -it <<1a2dfe4802bc>> bash

<<*>>の部分は任意のコンテナID

2.container tag

ECRへ登録するためにECRのタグをイメージに付与する。

docker tag python3_cont:1.0 public.ecr.aws/m2p8a3y8/tweet-something:latest

3.container push

ECRへイメージを登録。

docker push public.ecr.aws/m2p8a3y8/tweet-something:latest

 

 

参考文献

Dockerコンテナをずっと起動しておく - WEB開発ノート

Dockerコマンド よく使うやつ - Qiita

DockerでPython実行環境を作ってみる - Qiita

Dockerfileによるビルド - とほほのWWW入門