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.