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:

Server Nginx na místním počítači

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.