Amazon Elastic Container Registry (ECR) is a fully-managed Docker container registry that makes it easy for developers to store, manage, and deploy Docker container images.
Access control
Use pre defined policy AmazonEC2ContainerRegistryPowerUser rule for developer.
it's allow almost except delete repository
also highly recommend use IAM Groups
create group,
> add user to group what you just made,
> and assign policy to group
# foramt
docker tag ${IMAGE_NAME}:${TAG} ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/some-image:${TAG}
or
docker tag ${ECR_URI}:${TAG}
# e.g
docker tag some-image:latest 1234567790123.dkr.ecr.us-east-1.amazonaws.com/some-image:latest
Upload
# format
docker push ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/some-image:${TAG}
or
docker push ${ECR_URI}:${TAG}
docker push 1234567890123.dkr.ecr.ap-northeast-2.amazonaws.com/some-image:latest