You can push multi-architecture images to an Amazon ECR repository by creating and pushing Docker manifest lists. A manifest list is a list of images that is created by specifying one or more image names. In most cases, the manifest list is created from images that serve the same function but are for different operating systems or architectures. The manifest list isn't required. For more information, see docker manifest.
A manifest list can be pulled or referenced in an Amazon ECS task definition or Amazon EKS pod spec like other Amazon ECR images.
Prerequisites
To push a multi-architecture Docker image to an Amazon ECR repositoryAuthenticate your Docker client to the Amazon ECR registry to which you intend to push your image. Authentication tokens must be obtained for each registry used, and the tokens are valid for 12 hours. For more information, see Private registry authentication in Amazon ECR.
To authenticate Docker to an Amazon ECR registry, run the aws ecr get-login-password command. When passing the authentication token to the docker login command, use the value AWS
for the username and specify the Amazon ECR registry URI you want to authenticate to. If authenticating to multiple registries, you must repeat the command for each registry.
If you receive an error, install or upgrade to the latest version of the AWS CLI. For more information, see Installing the AWS Command Line Interface in the AWS Command Line Interface User Guide.
aws ecr get-login-password --region region
| docker login --username AWS --password-stdin aws_account_id
.dkr.ecr.region
.amazonaws.com
List the images in your repository, confirming the image tags.
aws ecr describe-images --repository-name my-repository
Create the Docker manifest list. The manifest create
command verifies that the referenced images are already in your repository and creates the manifest locally.
docker manifest create aws_account_id
.dkr.ecr.region
.amazonaws.com
/my-repository
aws_account_id
.dkr.ecr.region
.amazonaws.com
/my-repository
:image_one_tag
aws_account_id
.dkr.ecr.region
.amazonaws.com
/my-repository
:image_two
(Optional) Inspect the Docker manifest list. This enables you to confirm the size and digest for each image manifest referenced in the manifest list.
docker manifest inspect aws_account_id
.dkr.ecr.region
.amazonaws.com
/my-repository
Push the Docker manifest list to your Amazon ECR repository.
docker manifest push aws_account_id
.dkr.ecr.region
.amazonaws.com
/my-repository
Pushing a Docker image
Pushing a Helm chart
Did this page help you? - Yes
Thanks for letting us know we're doing a good job!
If you've got a moment, please tell us what we did right so we can do more of it.
Did this page help you? - No
Thanks for letting us know this page needs work. We're sorry we let you down.
If you've got a moment, please tell us how we can make the documentation better.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4