In this blog post we are going to discuss on how to deploy your image on AWS ECR, which is managed container service by Amazon Web Services.

Please follow the step to upload your docker image to AWS ECR

Create ECR Repository

Create Repository
Naming and Creating Repository

Your Repository has been created successfully. Now you have to upload your image in this repository.

Login to AWS ECR

On windows platform, run following command

aws ecr get-login-password --region REGION_NAME | docker login --username AWS --password-stdin

make sure to replace REGION_NAME with your region name like ap-south-2

Build your Image

docker build -t REPOSITORY_NAME .

Tag your image to latest

docker tag REPOSITORY_NAME:latest

Now Push your image to AWS repository

docker push

Create a script to automate the above process in Windows 10 using PowerShell

Write-Output "=========================== going to deploy changes on SERVER ================================";

aws ecr get-login-password --region AWS_REGION | docker login --username AWS --password-stdin

docker build -t REPOSITORY_NAME .

docker tag REPOSITORY_NAME:latest

docker push

Write-Output "==================================== deployment done =========================================";

Please make sure to replace

  • AWS_REGION with valid AWS region-name
  • 8XXXXXXXXXXX with your account id
  • REPOSITORY_NAME with the valid repository name

You have successfully pushed your image to AWS ECR.