Using Container Registries

You need a container registry to push your app image to once the image is built. Once your image is available in a container registry, you will deploy directly from that registry.

Using Azure Container Registry

Azure Container Registry (ACR) is a private, secure, hosted registry for your images. ACR is used in this tutorial, however ACR uses all the same tools and processes as other registry options so the steps are consistent regardless.

Create an Azure Container Registry by signing in to the Azure portal then selecting Create a resource > Containers > Container Registry.

Dashboard

Enter values for Registry name and Resource group. The registry name must be unique within Azure and contain 5-50 alphanumeric characters. For this tutorial select 'Basic' for the SKU. Select Create to deploy the ACR instance.

Creation

Once the Registry is created, click Access Keys from the left menu and Enable the Admin User option.

Creation

With the admin user account enabled, log into your registry from the Docker CLI using the following command.

$ docker login <registryname>.azurecr.io  # Copy from "Login Server"
Username:   # Copy from "Username"
Password:   # Copy from "Password"
Login Succeeded

Using Docker Hub

Docker Hub is Docker's own hosted registry that provides a free way of sharing images. Sign up for a Docker ID on Docker Hub then login to the Docker CLI using your Docker ID credentials.

Prerequisite Check

Ensure that the registry endpoint that you just setup is visible under Registries in the DOCKER explorer.

Registries


I've Created a Registry