Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.