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