https://dev.classmethod.jp/articles/push-docker-image-to-ecr-with-cli/
https://y-ohgi.com/introduction-terraform/laravel/ecr/
リポジトリのimage一覧 | aws ecr list-images --repository-name myspring |
タグのイミュータビリティ | 同じタグ名で上書きできなくする場合はtrue |
プッシュ時にスキャン | PUSH時に脆弱性チェックをしてくれる。無料らしいのでtrueにすべし |
aws ecr create-repository --repository-name test-ecr --region=ap-northeast-1 aws ecr describe-repositories --query 'repositories[].repositoryName'
aws ecr get-login-password --region ap-northeast-1 | docker login --username AWS --password-stdin 699567825067.dkr.ecr.ap-northeast-1.amazonaws.com
docker pull 699567825067.dkr.ecr.ap-northeast-1.amazonaws.com/registory/mynode
<%php phpinfo(); %>
FROM php:7-apache COPY phpinfo.php /var/www/html
docker run -p 80:80 -e hoge=hogehoge -e fuga=mogefuga --name myphp myphp
aws ecr get-login-password --profile xxxx
docker tag myphp:latest xxx.dkr.ecr.ap-northeast-1.amazonaws.com/test-ecr:latest
docker push 699567825067.dkr.ecr.ap-northeast-1.amazonaws.com/test-ecr:latest
# イメージのマニフェストを取得 MANIFEST=$(aws ecr batch-get-image --repository-name XXXX --image-ids imageTag=1.1 --output text --query images[].imageManifest)
# 新しいタグを付与 aws ecr put-image --repository-name XXXX --image-tag new-tag --image-manifest "$MANIFEST"
aws ecr batch-delete-image --repository-name XXXX --image-ids imageTag=latest