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ů.

  1. Pomocí příkazu vytvořte skupinu az group create prostředků.

    az group create --name myResourceGroup --location eastus
    
  2. 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í , $ACRNAMEjako 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.