Kurz: Nasazení a použití služby Azure Container RegistryTutorial: Deploy and use Azure Container Registry

Azure Container Registry (ACR) je privátní registr pro Image kontejneru.Azure Container Registry (ACR) is a private registry for container images. Privátní registr kontejneru umožňuje zabezpečeně sestavovat a nasazovat aplikace a vlastní kód.A private container registry lets you securely build and deploy your applications and custom code. V tomto kurzu, který je druhou částí sedmidílné série, nasadíte instanci ACR a odešlete do ní image kontejneru.In this tutorial, part two of seven, you deploy an ACR instance and push a container image to it. Získáte informace o těchto tématech:You learn how to:

  • Vytvoření instance služby Azure Container Registry (ACR)Create an Azure Container Registry (ACR) instance
  • Označit image kontejneru pro službu ACRTag a container image for ACR
  • Odeslat image do služby ACRUpload the image to ACR
  • Zobrazení imagí v registruView images in your registry

V dalších kurzech se tato instance služby ACR je integrovaná s clusterem Kubernetes ve službě AKS a nasazení aplikace z image.In additional tutorials, this ACR instance is integrated with a Kubernetes cluster in AKS, and an application is deployed from the image.

Než začneteBefore you begin

V předchozím kurzu byla vytvořena image kontejneru pro jednoduchou hlasovací aplikaci v Azure.In the previous tutorial, a container image was created for a simple Azure Voting application. Pokud jste image hlasovací aplikace v Azure ještě nevytvořili, vraťte se ke kurzu 1 – Vytváření imagí kontejneru.If you have not created the Azure Voting app image, return to Tutorial 1 – Create container images.

Tento kurz vyžaduje, že používáte Azure CLI verze 2.0.53 nebo novější.This tutorial requires that you're running the Azure CLI version 2.0.53 or later. Verzi zjistíte spuštěním příkazu az --version.Run az --version to find the version. Pokud potřebujete instalaci nebo upgrade, přečtěte si téma Instalace Azure CLI.If you need to install or upgrade, see Install Azure CLI.

Vytvoření služby Azure Container RegistryCreate an Azure Container Registry

Pokud chcete vytvořit službu Azure Container Registry, potřebujete nejprve skupinu prostředků.To create an Azure Container Registry, you first need a resource group. Skupina prostředků Azure je logický kontejner, ve kterém se nasazují a spravují prostředky Azure.An Azure resource group is a logical container into which Azure resources are deployed and managed.

Vytvořte skupinu prostředků pomocí příkazu az group create.Create a resource group with the az group create command. V následujícím příkladu se vytvoří skupina prostředků s názvem myResourceGroup v oblasti eastus:In the following example, a resource group named myResourceGroup is created in the eastus region:

az group create --name myResourceGroup --location eastus

Vytvoření instance služby Azure Container Registry s az acr vytvořit příkaz a zadejte vlastní název registru.Create an Azure Container Registry instance with the az acr create command and provide your own registry name. Název registru musí být jedinečný v rámci Azure a musí obsahovat 5 až 50 alfanumerických znaků.The registry name must be unique within Azure, and contain 5-50 alphanumeric characters. Ve zbývající části tohoto kurzu se jako zástupný název registru kontejneru používá <acrName>.In the rest of this tutorial, <acrName> is used as a placeholder for the container registry name. Zadejte název vlastní jedinečné registru.Provide your own unique registry name. Skladová položka Basic představuje vstupní bod optimalizovaný z hlediska nákladů pro účely vývoje a poskytuje vyváženou kombinaci úložiště a propustnosti.The Basic SKU is a cost-optimized entry point for development purposes that provides a balance of storage and throughput.

az acr create --resource-group myResourceGroup --name <acrName> --sku Basic

Přihlášení k registru kontejneruLog in to the container registry

Pokud chcete používat instanci ACR, musíte se nejprve přihlásit.To use the ACR instance, you must first log in. Použití az acr login příkaz a zadejte jedinečný název zadaný pro registr kontejneru v předchozím kroku.Use the az acr login command and provide the unique name given to the container registry in the previous step.

az acr login --name <acrName>

Příkaz po dokončení vrátí zprávu Login Succeeded (Přihlášení proběhlo úspěšně).The command returns a Login Succeeded message once completed.

Označení image kontejneruTag a container image

Chcete-li zobrazit seznam místních imagí aktuální, použijte imagí dockeru příkaz:To see a list of your current local images, use the docker images command:

$ docker images

REPOSITORY                   TAG                 IMAGE ID            CREATED             SIZE
azure-vote-front             latest              4675398c9172        13 minutes ago      694MB
redis                        latest              a1b99da73d05        7 days ago          106MB
tiangolo/uwsgi-nginx-flask   flask               788ca94b2313        9 months ago        694MB

Pokud chcete použít image kontejneru azure-vote-front s ACR, musí být image označená pomocí adresy přihlašovacího serveru vašeho registru.To use the azure-vote-front container image with ACR, the image needs to be tagged with the login server address of your registry. Tato značka se používá pro směrování při nahrávání imagí kontejneru do registru imagí.This tag is used for routing when pushing container images to an image registry.

Chcete-li získat adresu serveru přihlášení, použijte az acr list příkazů a dotazů pro loginServer následujícím způsobem:To get the login server address, use the az acr list command and query for the loginServer as follows:

az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table

Teď označte místní image azure-vote-front pomocí adresy acrloginServer registru kontejneru.Now, tag your local azure-vote-front image with the acrloginServer address of the container registry. Na konec názvu image přidejte :v1, abyste označili číslo verze image:To indicate the image version, add :v1 to the end of the image name:

docker tag azure-vote-front <acrLoginServer>/azure-vote-front:v1

Chcete-li zkontrolovat, značky se použijí, imagí dockeru znovu.To verify the tags are applied, run docker images again. Image je označená pomocí adresy instance ACR a čísla verze.An image is tagged with the ACR instance address and a version number.

$ docker images

REPOSITORY                                           TAG           IMAGE ID            CREATED             SIZE
azure-vote-front                                     latest        eaf2b9c57e5e        8 minutes ago       716 MB
mycontainerregistry.azurecr.io/azure-vote-front      v1            eaf2b9c57e5e        8 minutes ago       716 MB
redis                                                latest        a1b99da73d05        7 days ago          106MB
tiangolo/uwsgi-nginx-flask                           flask         788ca94b2313        8 months ago        694 MB

Nahrávání imagí do registruPush images to registry

Vaše Image sestavili a označili, push azure-vote-front image do instance služby ACR.With your image built and tagged, push the azure-vote-front image to your ACR instance. Použití docker push a zadejte vlastní acrLoginServer adresa pro název bitové kopie následujícím způsobem:Use docker push and provide your own acrLoginServer address for the image name as follows:

docker push <acrLoginServer>/azure-vote-front:v1

Odeslání image do ACR může trvat několik minut.It may take a few minutes to complete the image push to ACR.

Vypsání imagí v registruList images in registry

Pokud chcete vrátit seznam imagí, které byly nahrány do instance služby ACR, použijte az acr úložiště seznamu příkazu.To return a list of images that have been pushed to your ACR instance, use the az acr repository list command. Zadejte vlastní hodnotu <acrName> následujícím způsobem:Provide your own <acrName> as follows:

az acr repository list --name <acrName> --output table

Následující příklad výstupu jako dostupnou image v registru uvádí azure-vote-front:The following example output lists the azure-vote-front image as available in the registry:

Result
----------------
azure-vote-front

Chcete-li zobrazit značky pro konkrétní image, použijte az acr úložiště show-tags takto:To see the tags for a specific image, use the az acr repository show-tags command as follows:

az acr repository show-tags --name <acrName> --repository azure-vote-front --output table

Následující příklad výstupu ukazuje image v1 označenou v předchozím kroku:The following example output shows the v1 image tagged in a previous step:

Result
--------
v1

Teď máte image kontejneru uloženou v privátní instanci služby Azure Container Registry.You now have a container image that is stored in a private Azure Container Registry instance. V dalším kurzu se tato image nasadí z ACR do clusteru Kubernetes.This image is deployed from ACR to a Kubernetes cluster in the next tutorial.

Další postupNext steps

V tomto kurzu jste vytvořili službu Azure Container Registry a odeslali jste do ní image pro použití v clusteru AKS.In this tutorial, you created an Azure Container Registry and pushed an image for use in an AKS cluster. Naučili jste se tyto postupy:You learned how to:

  • Vytvoření instance služby Azure Container Registry (ACR)Create an Azure Container Registry (ACR) instance
  • Označit image kontejneru pro službu ACRTag a container image for ACR
  • Odeslat image do služby ACRUpload the image to ACR
  • Zobrazení imagí v registruView images in your registry

V dalším kurzu se dozvíte, jak nasadit cluster Kubernetes v Azure.Advance to the next tutorial to learn how to deploy a Kubernetes cluster in Azure.