Wednesday, February 26, 2025

How to push your local container image to Azure Container registry using Podman

Prerequisites

Before we begin, ensure you have the following:

  • Podman installed on your local machine.
  • Local code with a Dockerfile (or similar) that contains instructions to create a container image.
  • An Azure account with an Azure Container Registry (ACR) set up.

Steps to Push a Podman Image to Azure Container Registry

Step 1: Build Your Container Image Using Podman

podman build -t <your-acr-name>.azurecr.io/<your-image-name>:<tag> .

Step 2: Tag the Image

podman tag <local-image-name>:<tag> <your-acr-name>.azurecr.io/<your-image-name>:<tag>

Step 3: Push the Image to Azure Container Registry

podman login <your-acr-name>.azurecr.io
podman push <your-acr-name>.azurecr.io/<your-image-name>:<tag>

Step 4: Verify the Image in Azure

az acr repository list --name <your-acr-name> --output table
az acr repository show-tags --name <your-acr-name> --repository <your-image-name> --output table

Step 5: Deploy the Image (Optional)

kubectl create deployment myapp --image=myregistry.azurecr.io/myapp:latest

Conclusion

By following these steps, you’ve successfully built a container image using Podman and pushed it to Azure Container Registry. You can now use it for deployments in the Azure ecosystem.

Happy coding!