AWS ECS/ECRをいじってみる day5
公式のExampleのDockerfileを手元でビルドしておいて、imageをECRにpushするぞ.
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
ログイン認証は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からのリポジトリ作成・削除をやろう…