Nasouvá první image do registru kontejneru Azure pomocí rozhraní příkazového řádku Dockeru.
Registr kontejnerů Azure ukládá a spravuje privátní image kontejnerů a další artefakty podobně jako Docker Hub veřejné image kontejnerů Dockeru. Pomocí rozhraní příkazového řádku Dockeru (rozhraní příkazového řádku Dockeru) můžete ve svém registru kontejneru provádět operace přihlášení,nabízení, natažení a další operace s imagemi kontejnerů.
V následujících krocích si stáhnete veřejnou image Nginx,označte ji pro svůj privátní registr kontejneru Azure, nastáhnete ji do registru a pak ji stáhnete z registru.
Požadavky
- Registr kontejnerů Azure – Vytvořte registr kontejnerů ve svém předplatném Azure. Použijte například následující Azure Portal, Azure CLI nebo Azure PowerShell.
- Rozhraní příkazového řádku Dockeru – Musíte mít také místně nainstalovaný Docker. Docker nabízí balíčky pro snadnou konfiguraci Dockeru v libovolném systému macOS, Windows nebo Linux.
Přihlášení k registru
Existuje několik způsobů, jak se ověřit v privátním registru kontejneru.
Při práci na příkazovém řádku doporučujeme použít příkaz Azure CLI az acr login. Pokud se například chcete přihlásit k registru s názvem myregistry, přihlaste se k Azure CLI a pak se přihlaste k registru:
az login
az acr login --name myregistry
Můžete se také přihlásit pomocí docker login. Například jste k registru přiřadili objekt služby pro scénář automatizace. Když spustíte následující příkaz, po zobrazení výzvy interaktivně zadejte ID aplikace (uživatelské jméno) a heslo objektu služby. Osvědčené postupy pro správu přihlašovacích údajů najdete v referenčních odkazech k příkazu docker login:
docker login myregistry.azurecr.io
Oba příkazy se vrátí Login Succeeded po dokončení.
Poznámka
- K rychlejšímu a pohodlnějšímu Visual Studio Code můžete použít rozšíření Dockeru.
Tip
Při použití docker login a při označování obrázků pro doručování do registru vždy zadejte plně kvalifikovaný název registru (všechna malá písmena). V příkladech v tomto článku je plně kvalifikovaný název myregistry.azurecr.IO.
Stažení veřejné image Nginx
Nejdřív si načetli veřejnou image Nginx do svého místního počítače. Tento příklad načte obrázek z Microsoft Container Registry.
docker pull mcr.microsoft.com/oss/nginx/nginx:1.15.5-alpine
Místní spuštění kontejneru
Spusťte následující příkaz Docker Run , který spustí místní instanci Nginx kontejneru interaktivně ( -it ) na portu 8080. --rmArgument určuje, zda má být kontejner při zastavení odebrán.
docker run -it --rm -p 8080:80 mcr.microsoft.com/oss/nginx/nginx:1.15.5-alpine
Přejděte k http://localhost:8080 zobrazení výchozí webové stránky, kterou obsluhuje Nginx, na běžícím kontejneru. Měla by se zobrazit stránka podobná této:

Vzhledem k tomu, že jste kontejner spustili interaktivně -it , můžete na příkazovém řádku zobrazit výstup serveru Nginx po přechodu do něj v prohlížeči.
Chcete-li zastavit a odebrat kontejner, stiskněte klávesu Control + C .
Vytvoření aliasu obrázku
Pomocí značky Docker vytvořte alias image s plně kvalifikovanou cestou k vašemu registru. V tomto příkladu se určí obor názvů samples, aby se zabránilo nepořádku v kořenovém adresáři registru.
docker tag mcr.microsoft.com/oss/nginx/nginx:1.15.5-alpine myregistry.azurecr.io/samples/nginx
Další informace o označování pomocí oborů názvů najdete v části obory názvů úložiště v tématu osvědčené postupy pro Azure Container Registry.
Nahrání image do vlastního registru
Teď, když jste označili image s plně kvalifikovanou cestou k vašemu privátnímu registru, můžete ji do registru vložit pomocí Docker push:
docker push myregistry.azurecr.io/samples/nginx
Stažení image z vlastního registru
K načtení image z registru použijte příkaz Docker Pull :
docker pull myregistry.azurecr.io/samples/nginx
Spuštění kontejneru Nginx
Pomocí příkazu Docker Run spusťte bitovou kopii, kterou jste si vyžádali z registru:
docker run -it --rm -p 8080:80 myregistry.azurecr.io/samples/nginx
Přejděte k http://localhost:8080 zobrazení běžícího kontejneru.
Chcete-li zastavit a odebrat kontejner, stiskněte klávesu Control + C .
Odebrat bitovou kopii (volitelné)
Pokud už image Nginx nepotřebujete, můžete ji odstranit místně pomocí příkazu docker rmi.
docker rmi myregistry.azurecr.io/samples/nginx
K odebrání imagí z registru kontejneru Azure můžete použít příkaz Azure CLI az acr repository delete. Například následující příkaz odstraní manifest odkazovaný značkou, veškerá jedinečná data vrstvy a všechny ostatní značky samples/nginx:latest odkazující na manifest.
az acr repository delete --name myregistry --image samples/nginx:latest
Další kroky
Teď, když znáte základy, jste připraveni začít používat svůj registr. Například nasazování imagí kontejneru z registru do:
Volitelně můžete nainstalovat rozšíření Dockeru pro Visual Studio Code a rozšíření Azure Account pro práci s registry kontejnerů Azure. Stáhnete a nastáhnete image do registru kontejneru Azure nebo Úlohy ACR všechny image v Visual Studio Code.