An Azure Container Registry is a private Docker registry in Azure where you can store and manage your private Docker container images. In this quickstart, you create a Container Registry with the Azure portal.
Log in to Azure
Log in to the Azure portal at https://portal.azure.com.
Create a container registry
Select New > Containers > Azure Container Registry.
Enter values for Registry name and Resource group. The registry name must be unique within Azure, and contain 5-50 alphanumeric characters. Create a new resource group named
myResourceGroup, and for SKU, select 'Classic'. Select Create to deploy the ACR instance.
Azure Container Registry is available in several SKUs:
Premium provide advanced capabilities like managed storage and Webhooks, they're currently in preview, and are unavailable in some Azure regions. We select the
Classic SKU in this quickstart due to its availability in all regions.
When the Deployment succeeded message appears, select the container registry in the portal, then select Access keys.
Under Admin user, select Enable. Take note of the following values:
- Login server
You use these values in the following steps while working with your registry with the Docker CLI.
Log in to ACR
Before pushing and pulling container images, you must log in to the ACR instance. To do so, use the docker login command. Replace the username, password, and login server values with those you noted in the previous step.
docker login --username <username> --password <password> <login server>
The command returns 'Login Succeeded' once completed.
Push image to ACR
To push an image to your Azure Container Registry, you must first have an image. If needed, run the following command to pull an existing image from Docker Hub.
docker pull microsoft/aci-helloworld
Before you push the image to your registry, you must tag the image with the ACR login server name. Tag the image using the docker tag command. Replace login server with the login server name you recorded earlier.
docker tag microsoft/aci-helloworld <login server>/aci-helloworld:v1
Finally, use docker push to push the image to the ACR instance. Replace login server with the login server name of your ACR instance.
docker push <login server>/aci-helloworld:v1
Output from a successful
docker push command is similar to:
The push refers to a repository [uniqueregistryname.azurecr.io/aci-helloworld] 7c701b1aeecd: Pushed c4332f071aa2: Pushed 0607e25cc175: Pushed d8fbd47558a8: Pushed 44ab46125c35: Pushed 5bef08742407: Pushed v1: digest: sha256:f2867748615cc327d31c68b1172cc03c0544432717c4d2ba2c1c2d34b18c62ba size: 1577
List container images
To list the images in your ACR instance, navigate to your registry in the portal and select Repositories, then select the repository you created with
In this example, we select the aci-helloworld repository, and we can see the
v1-tagged image under TAGS.
Clean up resources
When no longer needed, delete the myResourceGroup resource group. Doing so will delete the resource group, ACR instance, and all container images.
In this quickstart, you created an Azure Container Registry with the Azure CLI. If you would like to use Azure Container Registry with Azure Container Instances, continue to the Azure Container Instances tutorial.