Peristiwa
17 Mac, 9 PTG - 21 Mac, 10 PG
Sertai siri perjumpaan untuk membina penyelesaian AI berskala berdasarkan kes penggunaan dunia sebenar dengan rakan pembangun dan pakar.
Daftar sekarangPelayar ini tidak lagi disokong.
Naik taraf kepada Microsoft Edge untuk memanfaatkan ciri, kemas kini keselamatan dan sokongan teknikal yang terkini.
Azure Container Registry is a private registry service for building, storing, and managing container images and related artifacts. In this quickstart, you create an Azure container registry instance with the Azure CLI. Then, use Docker commands to push a container image into the registry, and finally pull and run the image from your registry.
This quickstart requires that you are running the Azure CLI (version 2.0.55 or later recommended). Run az --version
to find the version. If you need to install or upgrade, see Install Azure CLI.
You must also have Docker installed locally. Docker provides packages that easily configure Docker on any macOS, Windows, or Linux system.
Because the Azure Cloud Shell doesn't include all required Docker components (the dockerd
daemon), you can't use the Cloud Shell for this quickstart.
Create a resource group with the az group create command. An Azure resource group is a logical container into which Azure resources are deployed and managed.
The following example creates a resource group named myResourceGroup in the eastus location.
az group create --name myResourceGroup --location eastus
In this quickstart you create a Basic registry, which is a cost-optimized option for developers learning about Azure Container Registry. For details on available service tiers, see Container registry service tiers.
Create an ACR instance using the az acr create command. The registry name must be unique within Azure, and contain 5-50 lowercase alphanumeric characters. In the following example, mycontainerregistry is used. Update this to a unique value.
az acr create --resource-group myResourceGroup \
--name mycontainerregistry --sku Basic
When the registry is created, the output is similar to the following:
{
"adminUserEnabled": false,
"creationDate": "2019-01-08T22:32:13.175925+00:00",
"id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.ContainerRegistry/registries/mycontainerregistry",
"location": "eastus",
"loginServer": "mycontainerregistry.azurecr.io",
"name": "mycontainerregistry",
"provisioningState": "Succeeded",
"resourceGroup": "myResourceGroup",
"sku": {
"name": "Basic",
"tier": "Basic"
},
"status": null,
"storageAccount": null,
"tags": {},
"type": "Microsoft.ContainerRegistry/registries"
}
Take note of loginServer
in the output, which is the fully qualified registry name (all lowercase). Throughout the rest of this quickstart <registry-name>
is a placeholder for the container registry name, and <login-server>
is a placeholder for the registry's login server name.
Tip
In this quickstart, you create a Basic registry, which is a cost-optimized option for developers learning about Azure Container Registry. Choose other tiers for increased storage and image throughput, and capabilities such as connection using a private endpoint. For details on available service tiers (SKUs), see Container registry service tiers.
Before pushing and pulling container images, you must log in to the registry. To do so, use the az acr login command. Specify only the registry resource name when logging in with the Azure CLI. Don't use the fully qualified login server name.
az acr login --name <registry-name>
Example:
az acr login --name mycontainerregistry
The command returns a Login Succeeded
message once completed.
To push an image to an Azure Container registry, you must first have an image. If you don't yet have any local container images, run the following docker pull command to pull an existing public image. For this example, pull the hello-world
image from Microsoft Container Registry.
docker pull mcr.microsoft.com/hello-world
Before you can push an image to your registry, you must tag it with the fully qualified name of your registry login server. The login server name is in the format <registry-name>.azurecr.io (must be all lowercase), for example, mycontainerregistry.azurecr.io.
Tag the image using the docker tag command. Replace <login-server>
with the login server name of your ACR instance.
docker tag mcr.microsoft.com/hello-world <login-server>/hello-world:v1
Example:
docker tag mcr.microsoft.com/hello-world mycontainerregistry.azurecr.io/hello-world:v1
Finally, use docker push to push the image to the registry instance. Replace <login-server>
with the login server name of your registry instance. This example creates the hello-world repository, containing the hello-world:v1
image.
docker push <login-server>/hello-world:v1
After pushing the image to your container registry, remove the hello-world:v1
image from your local Docker environment. (Note that this docker rmi command does not remove the image from the hello-world repository in your Azure container registry.)
docker rmi <login-server>/hello-world:v1
The following example lists the repositories in your registry:
az acr repository list --name <registry-name> --output table
Output:
Result
----------------
hello-world
The following example lists the tags on the hello-world repository.
az acr repository show-tags --name <registry-name> --repository hello-world --output table
Output:
Result
--------
v1
Now, you can pull and run the hello-world:v1
container image from your container registry by using docker run:
docker run <login-server>/hello-world:v1
Example output:
Unable to find image 'mycontainerregistry.azurecr.io/hello-world:v1' locally
v1: Pulling from hello-world
Digest: sha256:662dd8e65ef7ccf13f417962c2f77567d3b132f12c95909de6c85ac3c326a345
Status: Downloaded newer image for mycontainerregistry.azurecr.io/hello-world:v1
Hello from Docker!
This message shows that your installation appears to be working correctly.
[...]
When no longer needed, you can use the az group delete command to remove the resource group, the container registry, and the container images stored there.
az group delete --name myResourceGroup
In this quickstart, you created an Azure Container Registry with the Azure CLI, pushed a container image to the registry, and pulled and ran the image from the registry. Continue to the Azure Container Registry tutorials for a deeper look at ACR.
Peristiwa
17 Mac, 9 PTG - 21 Mac, 10 PG
Sertai siri perjumpaan untuk membina penyelesaian AI berskala berdasarkan kes penggunaan dunia sebenar dengan rakan pembangun dan pakar.
Daftar sekarangLatihan
Modul
Deploy and use Azure Container Registry - Training
Learn how to create a private registry service for building, storing, and managing container images and related artifacts.
Pensijilan
Microsoft Certified: Azure Administrator Associate - Certifications
Demonstrate key skills to configure, manage, secure, and administer key professional functions in Microsoft Azure.
Dokumentasi
Quickstart - Create Registry in Portal - Azure Container Registry
Quickly learn to create a private Azure container registry using the Azure portal, push a container image, and pull and run the image from the registry.
Azure Container Registry documentation
Learn about Azure's private registry service to host Docker container images and related artifacts. Azure Container Registry service also supports ACR Tasks, a suite of services to build, manage, and patch container images.
Quickstart: Create an Azure container registry using Terraform - Azure Container Registry
In this quickstart, you create a unique resource group and an Azure container registry in a specified location using Terraform.