Kurz: Nasazení a použití služby Azure Container Registry

Azure Container Registry (ACR) je privátní registr pro Image kontejnerů. Privátní registr kontejneru umožňuje zabezpečeně sestavovat a nasazovat aplikace a vlastní kód. V tomto kurzu, který je druhou částí sedmidílné série, nasadíte instanci ACR a odešlete do ní image kontejneru. Získáte informace o těchto tématech:

  • Vytvoření instance služby Azure Container Registry (ACR)
  • Označit image kontejneru pro službu ACR
  • Odeslat image do služby ACR
  • Zobrazení imagí v registru

V novějších kurzech je tato instance ACR integrovaná s clusterem Kubernetes ve službě Azure Kubernetes Service on Azure Stack HCL a aplikace je nasazena z image.

Než začnete

V předchozím kurzu byla vytvořena image kontejneru pro jednoduchou hlasovací aplikaci v Azure. Pokud jste image hlasovací aplikace v Azure ještě nevytvořili, vraťte se ke kurzu 1 – Vytváření imagí kontejneru.

Tento kurz vyžaduje, abyste spustili Azure CLI verze 2.0.53 nebo novější. Verzi zjistíte spuštěním příkazu az --version. Pokud potřebujete instalaci nebo upgrade, přečtěte si téma Instalace Azure CLI.

Vytvoření služby Azure Container Registry

Pokud chcete vytvořit službu Azure Container Registry, potřebujete nejprve skupinu prostředků. Skupina prostředků Azure je logický kontejner, ve kterém se nasazují a spravují prostředky Azure.

Vytvořte skupinu prostředků pomocí příkazu az group create. V následujícím příkladu se vytvoří skupina prostředků s názvem myResourceGroup v oblasti eastus:

az group create --name myResourceGroup --location eastus

Vytvořte instanci služby Azure Container Registry pomocí příkazu az acr create a zadejte vlastní název registru. Název registru musí být jedinečný v rámci Azure a musí obsahovat 5 až 50 alfanumerických znaků. Ve zbývající části tohoto kurzu se jako zástupný název registru kontejneru používá <acrName>. Zadejte vlastní jedinečný název registru. 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.

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

Přihlášení k registru kontejneru

Pokud chcete používat instanci ACR, musíte se nejprve přihlásit. Použijte příkaz az acr login a zadejte jedinečný název, který jste pro registr kontejneru zadali v předchozím kroku.

az acr login --name <acrName>

Příkaz po dokončení vrátí zprávu o úspěšném přihlášení .

Označení image kontejneru

Seznam aktuálních místních imagí můžete zobrazit pomocí příkazu docker images:

docker images

Výstup výše uvedeného příkazu zobrazuje seznam aktuálních místních imagí:

REPOSITORY                                     TAG                 IMAGE ID            CREATED             SIZE
mcr.microsoft.com/azuredocs/azure-vote-front   v1                  84b41c268ad9        7 minutes ago       944MB
mcr.microsoft.com/oss/bitnami/redis            6.0.8               3a54a920bb6c        2 days ago          103MB
tiangolo/uwsgi-nginx-flask                     python3.6           a16ce562e863        6 weeks ago         944MB

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. Tato značka se používá pro směrování při nahrávání imagí kontejneru do registru imagí.

Pokud chcete získat adresu přihlašovacího serveru, následujícím způsobem použijte příkaz az acr list a odešlete dotaz na loginServer:

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

Teď si označíte svůj místní obrázek Azure-hlasování s adresou acrLoginServer registru kontejneru. Na konec názvu image přidejte :v1, abyste označili číslo verze image:

docker tag mcr.microsoft.com/azuredocs/azure-vote-front:v1 <acrLoginServer>/azure-vote-front:v1

Pokud chcete ověřit, že se značky použily, znovu spusťte příkaz docker images.

docker images

Image je označená pomocí adresy instance ACR a čísla verze.

REPOSITORY                                      TAG                 IMAGE ID            CREATED             SIZE
mcr.microsoft.com/azuredocs/azure-vote-front    v1                  84b41c268ad9        16 minutes ago      944MB
mycontainerregistry.azurecr.io/azure-vote-front v1                  84b41c268ad9        16 minutes ago      944MB
mcr.microsoft.com/oss/bitnami/redis             6.0.8               3a54a920bb6c        2 days ago          103MB
tiangolo/uwsgi-nginx-flask                      python3.6           a16ce562e863        6 weeks ago         944MB

Nahrávání imagí do registru

Když jste vytvořili a označili obrázek, nahrajte do instance ACR obrázek hlasování Azure . Následujícím způsobem použijte příkaz docker push a jako název image zadejte vlastní adresu acrLoginServer:

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

Odeslání image do ACR může trvat několik minut.

Výpis imagí v registru

Pokud chcete vrátit seznam imagí, které se odeslaly do vaší instance ACR, použijte příkaz az acr repository list. Zadejte vlastní hodnotu <acrName> následujícím způsobem:

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:

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

Pokud chcete zobrazit značky pro konkrétní image, použijte příkaz az acr repository show-tags následujícím způsobem:

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:

Result
--------
v1

Teď máte image kontejneru uloženou v privátní instanci služby Azure Container Registry. V dalším kurzu se tato image nasadí z ACR do clusteru Kubernetes.

Další kroky

V tomto kurzu jste vytvořili Azure Container Registry a vložili image pro použití v clusteru s Azure Stack HCI v AKS. Naučili jste se:

  • Vytvoření instance služby Azure Container Registry (ACR)
  • Označit image kontejneru pro službu ACR
  • Odeslat image do služby ACR
  • Zobrazení imagí v registru

V dalším kurzu se dozvíte, jak nasadit cluster Kubernetes v Azure.