LinuxCommandLibrary

aws-ecr

Push, pull, and manage container images.

TLDR

Authenticate Docker with the default registry (username is AWS)

$ aws ecr get-login-password --region [region] | [docker login] --username AWS --password-stdin [aws_account_id].dkr.ecr.[region].amazonaws.com
copy


Create a repository
$ aws ecr create-repository --repository-name [repository] --image-scanning-configuration scanOnPush=[true|false] --region [region]
copy


Tag a local image for ECR
$ docker tag [container_name]:[tag] [aws_account_id].dkr.ecr.[region].amazonaws.com/[container_name]:[tag]
copy


Push an image to a repository
$ docker push [aws_account_id].dkr.ecr.[region].amazonaws.com/[container_name]:[tag]
copy


Pull an image from a repository
$ docker pull [aws_account_id].dkr.ecr.[region].amazonaws.com/[container_name]:[tag]
copy


Delete an image from a repository
$ aws ecr batch-delete-image --repository-name [repository] --image-ids imageTag=[latest]
copy


Delete a repository
$ aws ecr delete-repository --repository-name [repository] --force
copy


List images within a repository
$ aws ecr list-images --repository-name [repository]
copy

Copied to clipboard