Kurz: Vytvoření Azure Container Registry pro AKS povolenou službou Arc

Platí pro: AKS ve Službě Azure Stack HCI 22H2, AKS na Windows Serveru

Azure Container Registry 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é části, nasadíte instanci Azure Container Registry a nasdílíte do ní image kontejneru pro použití v AKS. Dozvíte se, jak:

  • Vytvořit instanci služby Azure Container Registry
  • Označení image kontejneru pro Azure Container Registry
  • Nahrání obrázku do Azure Container Registry
  • Zobrazení imagí v registru

V pozdějších kurzech je tato instance Azure Container Registry integrovaná s clusterem Kubernetes a z image se nasadí aplikace.

Než začnete

V předchozím kurzu jste popsali, jak vytvořit image kontejneru pro jednoduchou hlasovací aplikaci 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 instanci 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 zadali registru kontejneru v předchozím kroku:

az acr login --name <acrName>

Po dokončení vrátí příkaz zprávu Login Succeeded (Přihlášení bylo úspěšné ).

Označení image kontejneru

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

docker images

Výstup tohoto příkazu zobrazí 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 s Azure Container Registry použít image kontejneru azure-vote-front, nezapomeňte image označit adresou 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ď označte místní image azure-vote-front 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 použití značek, spusťte znovu image Dockeru :

docker images

Obrázek je označený adresou instance Azure Container Registry a číslem 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ž máte svoji image vytvořenou a označenou, nasdílejte image azure-vote-front do Azure Container Registry instance. Použijte docker push a zadejte vlastní acrLoginServer adresu pro název image následujícím způsobem:

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

Dokončení vložení image do Azure Container Registry může trvat několik minut.

Výpis imagí v registru

Pokud chcete vrátit seznam imagí, které byly nasdílené do instance Azure Container Registry, 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í obrázek, použijte příkaz az acr repository show-tags :

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. Tato image se nasadí z Azure Container Registry do clusteru Kubernetes v dalším kurzu.

Další kroky

V tomto kurzu jste vytvořili Azure Container Registry a nasdílili image pro použití v clusteru Kubernetes. 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.