Sdílet prostřednictvím


(ZASTARALÉ) Nasazení a použití služby Azure Container Registry

Návod

Aktualizovanou verzi tohoto kurzu, který používá službu Azure Kubernetes Service, najdete v kurzu: Nasazení a použití služby Azure Container Registry.

Varování

Služba Azure Container Service (ACS) je zastaralá. Do služby ACS se nepřidávají žádné nové funkce. Všechna rozhraní API, prostředí portálu, příkazy rozhraní příkazového řádku a dokumentace jsou označená jako zastaralá.

V roce 2017 jsme představili službu Azure Kubernetes Service (AKS) pro zjednodušení správy, nasazení a provozu Kubernetes. Pokud používáte orchestrátor Kubernetes, proveďte migraci do AKS do 31. ledna 2020. Pokud chcete začít, přečtěte si téma migrace do služby Azure Kubernetes Service.

Další informace najdete na Azure.com v oznámení o vyřazení služby Azure Container Service.

Azure Container Registry (ACR) je privátní registr založený na Azure pro image kontejnerů Dockeru. Tento kurz, druhá část sedmidílné části, vás provede nasazením instance služby Azure Container Registry a nasdílením image kontejneru do ní. Mezi dokončené kroky patří:

  • Nasazení instance služby Azure Container Registry (ACR)
  • Označování image kontejneru pro ACR
  • Nahrání image do ACR

V dalších kurzech je tato instance ACR integrovaná s clusterem Kubernetes služby Azure Container Service.

Než začnete

V předchozím kurzubyl vytvořen obraz kontejneru pro jednoduchou aplikaci Azure pro hlasování. 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.4 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 rozhraní příkazového řádku Azure CLI.

Nasazení služby Azure Container Registry

Při nasazování 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 tomto příkladu je v oblasti myResourceGroup vytvořena skupina prostředků s názvem westeurope.

az group create --name myResourceGroup --location westeurope

Vytvořte registr kontejneru Azure pomocí příkazu az acr create. Název registru kontejnerů musí být jedinečný.

az acr create --resource-group myResourceGroup --name <acrName> --sku Basic

Ve zbytku tohoto kurzu používáme <acrname> jako zástupný symbol pro název registru kontejneru.

Přihlášení registru kontejneru

Pomocí příkazu az acr login se přihlaste k instanci ACR. Při vytváření musíte zadat jedinečný název, který jste zadali registru kontejneru.

az acr login --name <acrName>

Po dokončení příkazu se vrátí zpráva Login Succeeded (Přihlášení bylo úspěšné).

Označení obrázků kontejnerů

Pokud chcete zobrazit seznam aktuálních image, použijte příkaz docker images.

docker images

Výstup:

REPOSITORY                   TAG                 IMAGE ID            CREATED             SIZE
azure-vote-front             latest              4675398c9172        13 minutes ago      694MB
redis                        latest              a1b99da73d05        7 days ago          106MB
tiangolo/uwsgi-nginx-flask   flask               788ca94b2313        9 months ago        694MB

Každá image kontejneru musí být označená názvem loginServer registru. Tato značka se používá pro směrování při posílání obrázků kontejnerů do registru obrázků.

Název loginServer získáte spuštěním následujícího příkazu.

az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table

Teď označte obraz azure-vote-front pomocí loginServeru registru kontejneru. Přidejte také :v1 na konec názvu image. Tato značka označuje verzi obrázku.

docker tag azure-vote-front <acrLoginServer>/azure-vote-front:v1

Po označení spusťte příkaz docker images a ověřte úspěšnost operace.

docker images

Výstup:

REPOSITORY                                           TAG                 IMAGE ID            CREATED             SIZE
azure-vote-front                                     latest              eaf2b9c57e5e        8 minutes ago       716 MB
mycontainerregistry082.azurecr.io/azure-vote-front   v1            eaf2b9c57e5e        8 minutes ago       716 MB
redis                                                latest              a1b99da73d05        7 days ago          106MB
tiangolo/uwsgi-nginx-flask                           flask               788ca94b2313        8 months ago        694 MB

Nahrávání imagí do registru

Nahrajte obraz azure-vote-front do úložiště.

V následujícím příkladu nahraďte název ACR loginServer názvem loginServer z vašeho prostředí.

docker push <acrLoginServer>/azure-vote-front:v1

Dokončení této akce trvá několik minut.

Výpis obrazů v registru

Pokud chcete vrátit seznam obrazů, které byly nahrané do vaší Azure Container Registry, zadejte příkaz az acr repository list. Aktualizujte příkaz jménem instance ACR.

az acr repository list --name <acrName> --output table

Výstup:

Result
----------------
azure-vote-front

A pak, abyste zobrazili značky konkrétního obrazového souboru, použijte příkaz az acr repository show-tags.

az acr repository show-tags --name <acrName> --repository azure-vote-front --output table

Výstup:

Result
--------
v1

Po dokončení kurzu se image kontejneru uložila do privátní instance služby Azure Container Registry. Tato image se nasadí z ACR do clusteru Kubernetes v dalších kurzech.

Další kroky

V tomto kurzu se služba Azure Container Registry připravila k použití v clusteru ACS Kubernetes. Dokončili jste následující kroky:

  • Nasazení instance služby Azure Container Registry
  • Označil jsem obraz kontejneru pro ACR
  • Obrázek byl nahrán do ACR

V dalším kurzu se dozvíte o nasazení clusteru Kubernetes v Azure.