Rychlý start: Vytvoření registru kontejnerů Azure pomocí webu Azure Portal
Azure Container Registry je služba privátního registru pro vytváření, ukládání a správu imagí kontejnerů a souvisejících artefaktů. V tomto rychlém startu vytvoříte instanci registru kontejneru Azure pomocí webu Azure Portal. Pak pomocí příkazů Dockeru nasdílejte image kontejneru do registru a nakonec stáhněte a spusťte image z registru.
Pokud se chcete přihlásit k registru pro práci s imagemi kontejnerů, musíte mít azure CLI (doporučuje se verze 2.0.55 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 Azure CLI.
Musíte mít také místně nainstalovaný Docker se spuštěným procesem démona. Docker nabízí balíčky pro snadnou konfiguraci Dockeru na jakémkoli Macu nebo systému Windows či Linux.
Přihlášení k Azure
Přihlaste se k portálu Azure.
Vytvoření registru kontejneru
Vyberte Vytvořit prostředek>Kontejnery>Container Registry.
Na kartě Základy zadejte hodnoty pro skupinu prostředků a název registru. Název registru musí být jedinečný v rámci Azure a musí obsahovat 5 až 50 alfanumerických znaků. Pro účely tohoto rychlého startu vytvořte novou skupinu prostředků myResourceGroup
v umístění West US
a jako skladovou položku vyberte Basic.
Přijměte výchozí hodnoty pro zbývající nastavení. Pak vyberte Zkontrolovat a vytvořit. Po kontrole nastavení vyberte Vytvořit.
Tip
V tomto rychlém startu vytvoříte základní registr, což je nákladově optimalizovaná možnost pro vývojáře, kteří se učí o službě Azure Container Registry. Zvolte další úrovně pro zvýšení propustnosti úložiště a image a možnosti, jako je připojení pomocí privátního koncového bodu. Podrobnosti o dostupných úrovních služby (SKU) najdete v tématu Úrovně služby Container Registry.
Po zobrazení zprávy o úspěšném nasazení vyberte na portálu registr kontejneru.
Poznamenejte si název registru a hodnotu přihlašovacího serveru, což je plně kvalifikovaný název končící azurecr.io
v cloudu Azure. Tyto hodnoty použijete v následujících krocích při nasdílení a vyžádání imagí pomocí Dockeru.
Přihlášení k registru
Před nasdílením a vyžádáním imagí kontejneru se musíte přihlásit k instanci registru. Přihlaste se k Azure CLI na místním počítači a spusťte příkaz az acr login . Při přihlašování pomocí Azure CLI zadejte pouze název prostředku registru. Nepoužívejte plně kvalifikovaný název přihlašovacího serveru.
az acr login --name <registry-name>
Příklad:
az acr login --name mycontainerregistry
Příkaz po dokončení vrátí zprávu Login Succeeded
(Přihlášení bylo úspěšné).
Odeslání image do registru
Pokud chcete nasdílet image do služby Azure Container Registry, musíte nejprve mít nějakou image. Pokud ještě nemáte žádné místní image kontejneru, spusťte následující příkaz docker pull a stáhněte existující veřejnou image. V tomto příkladu stáhněte hello-world
image ze služby Microsoft Container Registry.
docker pull mcr.microsoft.com/hello-world
Než budete moct odeslat image do registru, musíte ji označit plně kvalifikovaným názvem přihlašovacího serveru registru. Název přihlašovacího serveru je ve formátu <název>_registru.azurecr.io (musí to být všechna malá písmena), například mycontainerregistry.azurecr.io.
Označte image pomocí příkazu docker tag. Nahraďte <login-server>
názvem přihlašovacího serveru vaší instance ACR.
docker tag mcr.microsoft.com/hello-world <login-server>/hello-world:v1
Příklad:
docker tag mcr.microsoft.com/hello-world mycontainerregistry.azurecr.io/hello-world:v1
Nakonec pomocí docker push nasdílejte image do instance registru. Nahraďte <login-server>
názvem přihlašovacího serveru vaší instance registru. Tento příklad vytvoří úložiště hello-world obsahující hello-world:v1
image.
docker push <login-server>/hello-world:v1
Po nahrání image do registru kontejneru odeberte hello-world:v1
image z místního prostředí Dockeru. (Všimněte si, že tento příkaz docker rmi neodebere image z úložiště hello-world ve vašem registru kontejneru Azure.)
docker rmi <login-server>/hello-world:v1
Výpis imagí kontejnerů
Pokud chcete zobrazit seznam imagí v registru, přejděte na portálu do svého registru a vyberte Úložiště a pak vyberte úložiště hello-world, které jste vytvořili .docker push
Když vyberete úložiště hello-world , zobrazí se v v1
části Značky obrázek označený značkou.
Spuštění image z registru
Teď můžete načíst a spustit image kontejneru hello-world:v1
z registru kontejneru pomocí příkazu Docker run:
docker run <login-server>/hello-world:v1
Příklad výstupu:
Unable to find image 'mycontainerregistry.azurecr.io/hello-world:v1' locally
v1: Pulling from hello-world
Digest: sha256:662dd8e65ef7ccf13f417962c2f77567d3b132f12c95909de6c85ac3c326a345
Status: Downloaded newer image for mycontainerregistry.azurecr.io/hello-world:v1
Hello from Docker!
This message shows that your installation appears to be working correctly.
[...]
Vyčištění prostředků
Pokud chcete vyčistit prostředky, přejděte na portálu do skupiny prostředků myResourceGroup . Po načtení skupiny prostředků kliknutím na Odstranit skupinu prostředků odeberte skupinu prostředků, registr kontejneru a image kontejneru, které jsou tam uložené.
Další kroky
V tomto rychlém startu jste vytvořili Službu Azure Container Registry pomocí webu Azure Portal, odeslali image kontejneru a stáhli a spustili image z registru. Pokračujte kurzy ke službě Azure Container Registry, abyste se podrobněji podívali na ACR.