Kurz – Vytvoření služby Azure Container Registry (ACR) a sestavení imagí
Azure Container Registry (ACR) je privátní registr pro image kontejnerů. Privátní registr kontejneru umožňuje bezpečně 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 pro:
- Vytvořte instanci ACR.
- Použití ACR Tasks k sestavení a nasdílení imagí kontejneru do ACR
- Zobrazení imagí v registru
Než začnete
V předchozím kurzu jste pomocí Dockeru vytvořili image kontejneru pro jednoduchou aplikaci Azure Store Front. Pokud jste ještě nevytvořili image frontové aplikace Azure Store, vraťte se k kurzu 1 – Příprava aplikace pro AKS.
Tento kurz vyžaduje 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
Před vytvořením instance ACR potřebujete skupinu prostředků. Skupina prostředků Azure je logický kontejner, do kterého nasazujete a spravujete prostředky Azure.
Důležité
Tento kurz používá myResourceGroup jako zástupný symbol pro název skupiny prostředků. Pokud chcete použít jiný název, nahraďte myResourceGroup vlastním názvem skupiny prostředků.
Pomocí příkazu vytvořte skupinu
az group create
prostředků.az group create --name myResourceGroup --location eastus
Pomocí příkazu vytvořte instanci
az acr create
ACR a zadejte vlastní jedinečný název registru. Název registru musí být jedinečný v rámci Azure a musí obsahovat 5 až 50 alfanumerických znaků. Zbytek tohoto kurzu používá proměnnou prostředí ,$ACRNAME
jako zástupný symbol pro název registru kontejneru. Tuto proměnnou prostředí můžete nastavit na jedinečný název ACR, který se použije v budoucích příkazech. 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
Sestavení a nasdílení imagí kontejneru do registru
Sestavte a nasdílejte image do služby ACR pomocí příkazu Azure CLI
az acr build
.Poznámka:
Pro tento krok neexistuje ekvivalentní rutina Azure PowerShellu, která tuto úlohu provádí.
V následujícím příkladu
rabbitmq
image nevystavíme. Tato image je k dispozici ve veřejném úložišti Docker Hubu a není potřeba ji vytvářet ani nasdílovat do instance služby ACR.az acr build --registry $ACRNAME --image aks-store-demo/product-service:latest ./src/product-service/ az acr build --registry $ACRNAME --image aks-store-demo/order-service:latest ./src/order-service/ az acr build --registry $ACRNAME --image aks-store-demo/store-front:latest ./src/store-front/
Výpis imagí v registru
Pomocí příkazu zobrazte obrázky v instanci
az acr repository list
služby ACR.az acr repository list --name $ACRNAME --output table
Následující příklad výstupu obsahuje seznam dostupných imagí v registru:
Result ---------------- aks-store-demo/product-service aks-store-demo/order-service aks-store-demo/store-front
Další kroky
V tomto kurzu jste vytvořili ACR a odeslali do něj image, které se mají použít v clusteru AKS. Naučili jste se:
- Vytvořte instanci ACR.
- Použití ACR Tasks k sestavení a nasdílení imagí kontejneru do ACR
- Zobrazení imagí v registru
V dalším kurzu se dozvíte, jak nasadit cluster Kubernetes v Azure.
Azure Kubernetes Service