Azure Container Registry (ACR) - Time & Space Complexity
Start learning this pattern below
Jump into concepts and practice - no test required
When working with Azure Container Registry, it's important to understand how the time to push or pull container images changes as the image size or number of images grows.
We want to know how the number of operations or API calls increases when handling more or larger container images.
Analyze the time complexity of pushing multiple container images to Azure Container Registry.
az acr login --name myRegistry
for image in images:
docker push myregistry.azurecr.io/$image
This sequence logs into the registry once, then pushes each container image one by one.
Identify the API calls, resource provisioning, data transfers that repeat.
- Primary operation: Pushing each container image to the registry.
- How many times: Once per image in the list.
Each additional image requires a separate push operation, so the total work grows as more images are added.
| Input Size (n) | Approx. Api Calls/Operations |
|---|---|
| 10 | 10 push operations |
| 100 | 100 push operations |
| 1000 | 1000 push operations |
Pattern observation: The number of push operations grows directly with the number of images.
Time Complexity: O(n)
This means the time to push images grows linearly as you add more images.
[X] Wrong: "Pushing multiple images happens all at once, so time stays the same no matter how many images."
[OK] Correct: Each image push is a separate operation that takes time, so more images mean more total time.
Understanding how operations scale with input size helps you design efficient cloud workflows and explain your reasoning clearly in interviews.
"What if we pushed images in parallel instead of one by one? How would the time complexity change?"
Practice
Solution
Step 1: Understand what ACR is designed for
Azure Container Registry is a service to store container images securely in Azure.Step 2: Compare options with ACR's purpose
Only To securely store and manage container images in Azure describes storing and managing container images, which matches ACR's main use.Final Answer:
To securely store and manage container images in Azure -> Option AQuick Check:
ACR purpose = store container images [OK]
- Confusing ACR with Azure VM services
- Thinking ACR manages user permissions
- Assuming ACR monitors network traffic
myRegistry in resource group myGroup with the Basic SKU?Solution
Step 1: Recall the correct Azure CLI syntax for ACR creation
The correct command usesaz acr createwith parameters--resource-group,--name, and--sku.Step 2: Match options to correct syntax
az acr create --resource-group myGroup --name myRegistry --sku Basic matches the exact syntax. Options A, C, and D use incorrect commands or parameter names.Final Answer:
az acr create --resource-group myGroup --name myRegistry --sku Basic -> Option DQuick Check:
Correct CLI syntax = az acr create --resource-group myGroup --name myRegistry --sku Basic [OK]
- Using wrong command like 'az acr new'
- Incorrect parameter names like --registry-name
- Confusing 'az container registry' with 'az acr'
az acr create --resource-group myGroup --name myRegistry --sku Standard az acr login --name myRegistry az acr repository list --name myRegistry --output json
Solution
Step 1: Understand the commands run
The first command creates the registry. The second logs into it. The third lists repositories in JSON format.Step 2: Predict output of repository list on new registry
Since the registry is new, it has no repositories yet, so the output is an empty JSON list.Final Answer:
A JSON list of repositories stored in myRegistry, initially empty -> Option AQuick Check:
New registry repo list = empty JSON list [OK]
- Expecting error when registry exists
- Confusing repositories with running containers
- Thinking it lists resource groups
az acr create --resource-group myGroup --name myRegistry --sku Basic --location eastus
What is the most likely cause of the error?
Solution
Step 1: Check command syntax and parameters
The syntax is correct and Basic SKU is supported in eastus.Step 2: Identify common causes of creation errors
If the resource group does not exist, creation fails with an error.Final Answer:
The resource group myGroup does not exist -> Option CQuick Check:
Missing resource group causes create error [OK]
- Assuming SKU is unsupported without checking
- Ignoring resource group existence
- Thinking registry name conflict causes this error
Solution
Step 1: Understand the need for multi-region image availability
To share images across regions and speed deployment, the registry must replicate images automatically.Step 2: Identify ACR feature for automatic replication
Geo-replication is the ACR feature that replicates container images across regions automatically.Step 3: Evaluate other options
Creating registries manually is manual and error-prone. Blob Storage replication is unrelated to container images. Traffic Manager manages traffic, not image replication.Final Answer:
Enable geo-replication on your Azure Container Registry -> Option BQuick Check:
Multi-region image sharing = geo-replication [OK]
- Manually creating registries instead of replicating
- Confusing storage replication with ACR replication
- Using Traffic Manager for image replication
