Sdílet prostřednictvím


(ZASTARALÉ) Nasazení a používání Azure Container Registry

Tip

Aktualizovaná verze tohoto kurzu, která používá Azure Kubernetes Service, najdete v tématu Kurz: Nasazení a použití Azure Container Registry.

Upozornění

Služba Azure Container Service (ACS) je zastaralá. Do služby ACS se nepřidávají žádné nové funkce ani 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 zavedli Azure Kubernetes Service (AKS) pro zjednodušení správy, nasazení a operací Kubernetes. Pokud používáte orchestrátor Kubernetes, proveďte migraci do AKS do 31. ledna 2020. Pokud chcete začít, podívejte se na migraci na Azure Kubernetes Service.

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

Azure Container Registry (ACR) je privátní registr prostředí Azure pro image kontejneru Dockeru. Tento kurz je druhou částí sedmidílné série. Provede vás nasazením instance služby Azure Container Registry a nahráním image kontejneru do ní. Mezi dokončené kroky patří:

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

V následujících kurzech bude tato instance služby ACR integrována do clusteru Kubernetes v Azure Container Service.

Než začnete

V předchozím kurzu byla vytvořena image kontejneru pro jednoduchou hlasovací aplikaci v 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 použití 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

Pokud chcete nasadit službu Azure Container Registry, nejprve potřebujete 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 se vytvoří skupina prostředků s názvem myResourceGroup v oblasti westeurope.

az group create --name myResourceGroup --location westeurope

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

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

V celé zbývající části tohoto kurzu používáme položku <acrname> jako zástupný symbol pro název registru kontejneru.

Přihlášení k registru kontejneru

Pomocí příkazu az acr login se přihlaste k instanci služby ACR. Je třeba uvést jedinečný název zadaný pro registr kontejneru při jeho vytvoření.

az acr login --name <acrName>

Příkaz po dokončení vrátí zprávu Login Succeeded (Přihlášení proběhlo úspěšně).

Označování imagí kontejneru

Seznam aktuálních imagí můžete zobrazit pomocí příkazu 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čena názvem loginServer registru. Tato značka se používá pro směrování při nahrávání imagí kontejneru do registru imagí.

Pokud chcete zjistit název loginServer, spusťte následující příkaz.

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

Nyní označte image azure-vote-front názvem loginServer registru kontejneru. Na konec názvu image také přidejte řetězec :v1. Tato značka označuje verzi image.

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

Po označení operaci ověřte spuštěním příkazu docker images.

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 image azure-vote-front do registru.

Podle následujícího příkladu nahraďte název loginServer služby ACR názvem loginServer ze svého prostředí.

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

Tato akce trvá několik minut.

Výpis imagí v registru

Pokud chcete vrátit seznam imagí, které byly nahrány do vašeho registru kontejneru Azure, použijte příkaz az acr repository list. Aktualizujte příkaz s použitím názvu instance služby ACR.

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

Výstup:

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

A pak můžete pomocí příkazu az acr repository show-tags zobrazit značky pro konkrétní image.

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

Výstup:

Result
--------
v1

Na konci kurzu byla image kontejneru uložena v privátní instanci služby Azure Container Registry. Tato image bude nasazena ze služby ACR do clusteru Kubernetes v následných kurzech.

Další kroky

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

  • Nasazení instance služby Azure Container Registry
  • Označení image kontejneru pro službu ACR
  • Odeslání image do služby ACR

Pokud se chcete naučit nasadit cluster Kubernetes v Azure, přejděte k následujícímu kurzu.