Kurz: Vytvoření Azure Container Registry (ACR) pro hybridní AKS
Platí pro: AKS ve Službě Azure Stack HCI, AKS na Windows Serveru
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é části, nasadíte instanci ACR a nasdílíte do ní image kontejneru pro použití v hybridní službě AKS. Dozvíte se, jak:
- 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 pozdějších kurzech je tato instance ACR 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 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 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 výše uvedeného příkazu zobrazuje seznam vašich 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, 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, ž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ž máte svoji image vytvořenou a označenou, nasdílejte image azure-vote-front do instance ACR. 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 službu Azure Container Registry a odeslali jste do ní image pro použití v clusteru 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.