A container registry is a service for storing and distributing container images and related artifacts. While Docker Hub is a popular public registry, Azure Container Registry (ACR) offers a fully managed, private registry with advanced features like geo-replication, content trust, and virtual network integration.Documentation Index
Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
Use this file to discover all available pages before exploring further.
Azure Container Registry SKUs
ACR comes in three SKUs—Basic, Standard, and Premium—each varying by storage capacity, daily operations, and outbound bandwidth. As you move from Basic → Standard → Premium, quotas increase and additional features are unlocked.You can upgrade or downgrade between SKUs as long as your storage usage stays within the target tier’s quota.
Downgrading from Premium (200 GB) to Standard (100 GB) will fail if your registry exceeds 100 GB of stored artifacts.

Provisioning and Access Control
When you create an AKS cluster with the Azure CLI or Portal, you can automatically provision an ACR instance and grant the cluster’s managed identity the AcrPull role. If you create your registry separately, assign roles as follows:- In the Azure Portal, navigate to your Container Registry.
- Open Access Control (IAM) → Role assignments.
- Filter by “ACR” to see built-in roles: AcrPull, AcrPush, Owner.
- Click Add role assignment, select the appropriate role, and assign it to your AKS managed identity or service principal.



Built-in ACR Roles
| Role | Permissions | Description |
|---|---|---|
| AcrPull | registries/pull/read | Read-only access for pulling images |
| AcrPush | registries/push/write registries/pull/read | Push and pull access |
| Owner | All container registry operations | Full control over the registry |
Tagging and Pushing Images to ACR
-
List your local Docker images:
-
Tag each image for your ACR:
-
Verify the new tags:
-
Authenticate with your registry:
-
Push both tags:
- In the Azure Portal, go to your registry’s Repositories blade to confirm the image tags.
Deploying to Azure Kubernetes Service (AKS)
Deploy versionv1 of your application directly from ACR: