Odeslání první image do registru kontejneru Azure pomocí rozhraní příkazového řádku Dockeru

Registr kontejnerů Azure ukládá a spravuje image privátních kontejnerů a další artefakty podobně jako Docker Hub ukládá veřejné image kontejnerů Dockeru. Rozhraní příkazového řádku Dockeru (Rozhraní příkazového řádku Dockeru ) můžete použít k přihlášení, nabízení změn, vyžádání a dalším operacím image kontejneru v registru kontejneru.

V následujících krocích stáhnete veřejnou image Nginx, označíte ji jako privátní registr kontejneru Azure, odešlete 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 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.

Doporučenou metodou při práci na příkazovém řádku je příkaz Azure CLI az acr login. Pokud například chcete získat přístup k registru s názvem myregistry, přihlaste se k Azure CLI a pak se ověřte ve svém registru:

az login
az acr login --name myregistry

Můžete se také přihlásit pomocí přihlášení Dockeru. Například jste k registru přiřadili instanční objekt pro scénář automatizace. Když spustíte následující příkaz, po zobrazení výzvy interaktivně zadejte appID instančního objektu (uživatelské jméno) a heslo. Osvědčené postupy pro správu přihlašovacích údajů najdete v referenčních informacích k příkazu docker login :

docker login myregistry.azurecr.io

Oba příkazy se po dokončení vrátí Login Succeeded .

Poznámka

  • Pro rychlejší a pohodlnější přihlášení můžete použít Visual Studio Code s rozšířením Dockeru.

Tip

Při použití docker login a označování imagí pro vložení 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

Nejprve stáhněte veřejnou image Nginx do místního počítače. Tento příklad stáhne oficiální image Nginx.

docker pull nginx

Místní spuštění kontejneru

Spuštěním následujícího příkazu docker run spusťte místní instanci kontejneru Nginx interaktivně (-it) na portu 8080. Argument --rm určuje, že kontejner by měl být odebrán, když ho zastavíte.

docker run -it --rm -p 8080:80 nginx

Přejděte na http://localhost:8080 adresu a zobrazte výchozí webovou stránku, kterou obsluhuje Nginx ve spuštěném kontejneru. Měla by se zobrazit stránka podobná následující:

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

Protože jste kontejner spustili interaktivně pomocí -itnástroje , uvidíte výstup serveru Nginx na příkazovém řádku po přechodu do něj v prohlížeči.

Pokud chcete kontejner zastavit a odebrat, stiskněte .Control+C

Vytvoření aliasu obrázku

Pomocí značky dockeru vytvořte alias image s plně kvalifikovanou cestou k 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 nginx 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 image označili plně kvalifikovanou cestou k privátnímu registru, můžete ji odeslat do registru 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 image, kterou jste vytáhli z registru:

docker run -it --rm -p 8080:80 myregistry.azurecr.io/samples/nginx

Přejděte na adresu http://localhost:8080 a zobrazte spuštěný kontejner.

Pokud chcete kontejner zastavit a odebrat, stiskněte .Control+C

Odebrání image (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. Následující příkaz například odstraní manifest odkazovaný značkou samples/nginx:latest , všechna jedinečná data vrstvy a všechny ostatní značky odkazující na manifest.

az acr repository delete --name myregistry --image samples/nginx:latest

Doporučení

Tady najdete další informace o možnostech ověřování.

Další kroky

Teď, když znáte základy, jste připraveni začít používat svůj registr. Například nasaďte image kontejneru z registru do:

Volitelně si můžete nainstalovat rozšíření Dockeru pro Visual Studio Code a rozšíření Azure Account , abyste mohli pracovat s registry kontejnerů Azure. Stáhněte a nasdílte image do registru kontejneru Azure nebo spusťte úlohy ACR – to vše v editoru Visual Studio Code.