Sdílet prostřednictvím


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

Platí pro: AKS v Azure Local 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 služby Azure Container Registry a nasdílíte do ní image kontejneru pro použití v AKS. Získáte následující informace:

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

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

Než začnete

Předchozí kurz popisuje, 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 spuštění 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í registru služby Azure Container Registry

K vytvoření instance služby 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 zadaný registru kontejneru v předchozím kroku:

az acr login --name <acrName>

Příkaz po dokončení vrátí zprávu 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 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 se službou Azure Container Registry, ujistěte se, že image označíte 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 pomocí adresy 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žijí, spusťte znovu image Dockeru:

docker images

Image je označená adresou instance služby 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

Po vytvoření a označení image odešlete image azure-vote-front do instance služby Azure Container Registry. 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í nasdílení image do služby Azure Container Registry může trvat několik minut.

Výpis imagí v registru

Pokud chcete vrátit seznam imagí, které se odeslaly do instance služby 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í image, 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í ze služby Azure Container Registry do clusteru Kubernetes v dalším kurzu.

Další kroky

V tomto kurzu jste vytvořili Službu Azure Container Registry a odeslali 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.