またーり くおんつ ノート

お勉強した初歩的なことを書くチラシの裏

AWS ECS/ECRをいじってみる day5

公式のExampleのDockerfileを手元でビルドしておいて、imageをECRにpushするぞ.

docs.aws.amazon.com

docker imagesのbuild

昨日のdocker loginコマンドで出てくる名前を使って、image自体にtag付けする必要があるっぽい.
一応アカウントIDとregionを組み合わせた名前のようだ.

$ docker build -t XXXXXXX.dkr.ecr.us-east-2.amazonaws.com/amazon-ecs-sample . 

ちゃんとビルドされたか一応見てみると

$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE                      
XXXXXXX.dkr.ecr.us-east-2.amazonaws.com/amazon-ecs-sample  latest 48ff9f3a8dd0 24 hours ago  227MB  ubuntu  12.04        5b117edd0b76  4 months ago  104MB

となっており、ちゃんとイメージはできてる.
(ローカルだけど)

ECRにpush

docs.aws.amazon.com

ログイン認証は12時間以内なので再度実施.
(やらないとToken has expiredと怒られた.)

$(aws ecr get-login --region us-east-2 --no-include-email)
Login Succeeded
$ docker push XXX.dkr.ecr.us-east-2.amazonaws.com/amazon-ecs-sample:latest 
name unknown: The repository with name 'amazon-ecs-sample' does not exist in the registry with id 'XXX' 

あれれー

aws consoleのリポジトリ設定でimageのtagをちゃんと合わせてないとダメなのね…
というわけで再度リポジトリ設定.

リポジトリ名をビルドしたdocker imageに合わせてamazon-ecs-sampleと設定して、push

$ docker push XXX.dkr.ecr.us-east-2.amazonaws.com/amazon-ecs-sample:latest

お、ちゃんとpushされてlayerごとにuploadされている様子が見れたー.

ブラウザのECRのページからもリポジトリにimageがpushされていることが確認できたぞぃ.

次何するかと↓を眺めてると、リポジトリもawscliで作ってることに気づく… docs.aws.amazon.com

ブラウザからGUIベースでやってしまった!!

明日はawscliからのリポジトリ作成・削除をやろう…