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
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 .
Step-3 Now let’s run the image locally and verify .
docker run --name v2 -p 80:80 asif1202/demodocker:v2
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.
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
Step-6 – Login to ACR with given credentials
docker login $ACR_REGISTRY
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
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
Step-9 Push Docker Images
docker push $ACR_REGISTRY/$ACR_NAMESPACE/$ACR_IMAGE_NAME:$ACR_IMAGE_TAG
Step-10 -Verify Docker Image in ACR Repository
- Go to Services -> Container Registries -> acrkubedemo
- Go to Repositories -> app1/demodocker