Azure Container Registry
How to store container images in Azure
The Azure container registry is a container registry flavor which comes built-in with ZenML and uses the Azure Container Registry to store container images.
You should use the Azure container registry if:
- one or more components of your stack need to pull or push container images.
- you have access to Azure. If you're not using Azure, take a look at the other container registry flavors.
Go here and choose a subscription, resource group, location and registry name. Then click on
Review + Createand to create your container registry.
The Azure container registry URI should have the following format:
To figure our the URI for your registry:
- In the search bar, enter
container registriesand select the container registry you want to use. If you don't have any container registries yet, check out the deployment section on how to create one.
- Use the name of your registry to fill the template
<REGISTRY_NAME>.azurecr.ioand get your URI.
To use the Azure container registry, we need:
- The registry URI. Check out the previous section on the URI format and how to get the URI for your registry.
We can then register the container registry and use it in our active stack:
zenml container-registry register <NAME> \
# Add the container registry to the active stack
zenml stack update -c <NAME>
Additionally, we'll need to login to the container registry so Docker can pull and push images:
# Fill your REGISTRY_NAME in the placeholder in the following command.
# You can find the REGISTRY_NAME as part of your registry URI: `<REGISTRY_NAME>.azurecr.io`
az acr login --name=<REGISTRY_NAME>
For more information and a full list of configurable attributes of the Azure container registry, check out the API Docs.