In this blog , We will see how can we build app using docker image and push docker image to Azure Container Registry.
Prerequisite : Build docker image locally by following the steps from Step1 to Step 8. https://asifwaquar.com/build-and-push-docker-image-to-docker-hub/
Step-1 Create Azure Container Registry from Azure Portal.
- Go to Services -> Container Registries
- Click on Add
- Subscription: Free Trial
- Resource Group: aks-res
- Registry Name: acrkubdemo (NAME should be unique across Azure Cloud)
- Location: South EastAsia
- SKU: Basic (Pricing Note: $0.167 per day)
- Click on Review + Create
- Click on Create
![](https://i2.wp.com/asifwaquar.com/wp-content/uploads/2022/04/image-8.png?fit=688%2C655&ssl=1)
![](https://i1.wp.com/asifwaquar.com/wp-content/uploads/2022/04/image-9.png?fit=688%2C546&ssl=1)
![](https://i1.wp.com/asifwaquar.com/wp-content/uploads/2022/04/image-10.png?fit=688%2C323&ssl=1)
Step-2 Build Docker Image Locally . We are going to use same docker image which we have built in our previous blog -https://asifwaquar.com/build-and-push-docker-image-to-docker-hub/
docker build --tag asif1202/demodocker:v2 .
![](https://i2.wp.com/asifwaquar.com/wp-content/uploads/2022/04/Screenshot-2022-04-10-at-2.06.39-PM.png?fit=688%2C460&ssl=1)
![](https://i0.wp.com/asifwaquar.com/wp-content/uploads/2022/04/Screenshot-2022-04-10-at-2.08.14-PM.png?fit=688%2C137&ssl=1)
Step-3 Now let’s run the image locally and verify .
docker run --name v2 -p 80:80 asif1202/demodocker:v2
![](https://i2.wp.com/asifwaquar.com/wp-content/uploads/2022/04/Screenshot-2022-04-10-at-2.10.31-PM.png?fit=688%2C300&ssl=1)
![](https://i2.wp.com/asifwaquar.com/wp-content/uploads/2022/04/Screenshot-2022-04-10-at-2.11.09-PM.png?fit=688%2C217&ssl=1)
Step-4 – Enable Docker Login for ACR Repository . Goto newly created Container Registry -> Access Keys and enable admin user to push local docker image to docker registry using admin user credentials.
![](https://i0.wp.com/asifwaquar.com/wp-content/uploads/2022/04/image-11.png?fit=688%2C326&ssl=1)
Step-5 – Push Docker Image to ACR . First let’s export ACR image name ,version and namespace and verify .
# Export Command
export ACR_REGISTRY=acrkubdemo.azurecr.io
export ACR_NAMESPACE=app1
export ACR_IMAGE_NAME=demodocker
export ACR_IMAGE_TAG=v2
echo $ACR_REGISTRY, $ACR_NAMESPACE, $ACR_IMAGE_NAME, $ACR_IMAGE_TAG
![](https://i1.wp.com/asifwaquar.com/wp-content/uploads/2022/04/Screenshot-2022-04-10-at-3.52.34-PM.png?fit=688%2C102&ssl=1)
Step-6 – Login to ACR with given credentials
docker login $ACR_REGISTRY
![](https://i1.wp.com/asifwaquar.com/wp-content/uploads/2022/04/Screenshot-2022-04-10-at-3.47.12-PM.png?fit=688%2C252&ssl=1)
Step-7 – Now the local docker build image to ACR image.
docker tag asif1202/demodocker:v2 $ACR_REGISTRY/$ACR_NAMESPACE/$ACR_IMAGE_NAME:$ACR_IMAGE_TAG
![](https://i2.wp.com/asifwaquar.com/wp-content/uploads/2022/04/Screenshot-2022-04-10-at-10.01.54-PM.png?fit=688%2C17&ssl=1)
Step-8– Verify your docker images
# List Docker Images to verify
docker images asif1202/demodocker:v2
docker images $ACR_REGISTRY/$ACR_NAMESPACE/$ACR_IMAGE_NAME:$ACR_IMAGE_TAG
![](https://i1.wp.com/asifwaquar.com/wp-content/uploads/2022/04/Screenshot-2022-04-10-at-10.01.43-PM.png?fit=688%2C83&ssl=1)
Step-9 Push Docker Images
docker push $ACR_REGISTRY/$ACR_NAMESPACE/$ACR_IMAGE_NAME:$ACR_IMAGE_TAG
![](https://i0.wp.com/asifwaquar.com/wp-content/uploads/2022/04/Screenshot-2022-04-10-at-10.05.54-PM.png?fit=688%2C136&ssl=1)
Step-10 -Verify Docker Image in ACR Repository
- Go to Services -> Container Registries -> acrkubedemo
- Go to Repositories -> app1/demodocker
![](https://i1.wp.com/asifwaquar.com/wp-content/uploads/2022/04/image-12.png?fit=688%2C492&ssl=1)
![](https://i1.wp.com/asifwaquar.com/wp-content/uploads/2022/04/image-13.png?fit=688%2C202&ssl=1)