Wondering how to Push docker image to ECR? you are in luck! Our experts have put together this guide to help you get started. Our Docker Support team is here to lend a hand with your queries and issues.
How to Push docker image to ECR?
Today, let us see the steps followed by our Support techs to push the Docker image from the local computer to AWS ECR.
And how to run the containers using AWS ECR.
If you created a Docker image and want to create a container using the image anywhere, then the image needs to be in the cloud repository.
-
Firstly, build Docker Image
For example,
The Docker image name is erp. And the tag is 1.0. Get the Docker image list using the following command.
docker images
This is our custom NodeJS application. This image is stored locally.
If we want to run the Docker container anywhere using this image, then this Docker image needs to store in the cloud repository as a private or public image.
-
Secondly, create Repo in AWS ECR
1.Login to AWS. Then go to ECR by searching ECR.
2.Then click the Get started button.
3.Choose the private repository. And give a name for your repo. I am giving erp as repo name. Use image name as repo name to avoid confusion.
5.Scroll down to the bottom. And click the Create Repository button.
It will show the list of the repo. Click the erp repo.
7.Now there is no image shown here. Why because we have not uploaded any images.
8.Click the view push commands button to view the list of needed commands.
AWS offers the correct command to upload the Docker image. Just simply use the commands given by AWS. Before using these commands configure the credentials.
-
Configure AWS Credentials
If we want to push the Docker image to AWS ECR, then we need to configure the AWS credentials
-
Push Docker Image to AWS ECR
To upload the Docker image to the AWS ECR, we need to execute four commands.
Each command is explained here.
1. Verify your AWS login. Just copy the first commands and execute. It will show Login Succeeded.
2. We need to build and tag the image. But we already did it in the previous article. So skip it. If you are not following my previous article for building Docker image then must do this step. We have an image with a tag(erp:1.0).
3. Now we have to tag the docker image for AWS ECR. Why because we can not simply use the image name alone in the cloud repo. We need to use the registry domain(DNS name) and image name. The registry domain is given by AWS. The registry domain is a DNS name. The command shows the latest. Instead of the latest, I will use 1.0. Why because I used the tag 1.0 while building the image. You can use your desired tag.
4. Now push the image to ECR using the Docker push command
-
Run Docker Container
Running a docker container using AWS ECR is simple. Just use the registry domain and image name like below.
docker run -d 4556.dkr.ecr.ap-south-1.amazonaws.com/erp:1.0
Get the list of running docker containers using the ps command.
docker ps
Conclusion
To conclude, our Support Engineers demonstrated how to how to Push docker image to ECR.
PREVENT YOUR SERVER FROM CRASHING!
Never again lose customers to poor server speed! Let us help you.
Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.
0 Comments