Rychlý start: Nasazení instance kontejneru v Azure pomocí rozhraní příkazového řádku Dockeru

Pomocí Azure Container Instances a jednoduchosti můžete spouštět bez serveru kontejnery Dockeru v Azure. Nasazení do instance kontejneru na vyžádání při vývoji aplikací nativních pro cloud a chcete hladce přepnout z místního vývoje na cloudové nasazení.

V tomto rychlém startu použijete nativní příkazy rozhraní příkazového řádku Dockeru k nasazení kontejneru Dockeru a jeho aplikaci zprovozníte v Azure Container Instances. Tuto funkci umožňuje integrace mezi Dockerema Azure. Několik sekund po spuštění příkazu můžete přejít k aplikaci docker run spuštěné v kontejneru:

Aplikace nasazená pomocí služby Azure Container Instances zobrazená v prohlížeči

Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.

Pro tento rychlý start potřebujete Docker Desktop verze 2.3.0.5 nebo novější, který je dostupný pro Windows nebo macOS. Nebo nainstalujte rozhraní příkazového řádku pro integraci ACI Dockeru pro Linux.

Důležité

Ne všechny funkce Azure Container Instances jsou podporovány. Poskytnout zpětnou vazbu Docker-Azure integraci tím, že vytvoříte problém v úložišti aci-integration-beta GitHub úložiště.

Vytvořit kontext Azure

Pokud chcete použít příkazy Docker ke spuštění kontejnerů v Azure Container Instances, nejdřív se přihlaste do Azure:

docker login azure

Po zobrazení výzvy zadejte nebo vyberte svoje přihlašovací údaje Azure.

Vytvořte ACI kontext spuštěním docker context create aci . Tento kontext přidruží Docker k předplatnému Azure a skupině prostředků, abyste mohli vytvářet a spravovat instance kontejnerů. Například pro vytvoření kontextu s názvem myacicontext:

docker context create aci myacicontext

Po zobrazení výzvy vyberte ID vašeho předplatného Azure a pak vyberte existující skupinu prostředků nebo vytvořte novou skupinu prostředků. Pokud zvolíte novou skupinu prostředků, vytvoří se se systémem generovaným názvem. Instance kontejnerů Azure, stejně jako všechny prostředky Azure, se musí nasadit do skupiny prostředků. Skupiny prostředků vám umožňují organizaci a správu souvisejících prostředků Azure.

Spusťte docker context ls a potvrďte, že jste přidali kontext ACI do kontextů Docker:

docker context ls

Vytvoření kontejneru

Po vytvoření kontextu Dockeru můžete vytvořit kontejner v Azure. V tomto rychlém startu použijete veřejnou mcr.microsoft.com/azuredocs/aci-helloworld image. Tato image za balíček malé webové aplikace napsané Node.js, která slouží jako statická stránka HTML.

Nejprve změňte na kontext ACI. Všechny následné příkazy Dockeru se spustí v tomto kontextu.

docker context use myacicontext

Spuštěním následujícího docker run příkazu vytvořte instanci kontejneru Azure s portem 80 zveřejněným na internetu:

docker run -p 80:80 mcr.microsoft.com/azuredocs/aci-helloworld

Ukázkový výstup úspěšného nasazení:

[+] Running 2/2
 ⠿ hungry-kirch            Created                                                                               5.1s
 ⠿ single--container--aci  Done                                                                                 11.3s
hungry-kirch

Spuštěním docker ps získáte podrobnosti o spuštěném kontejneru, včetně veřejné IP adresy:

docker ps

Ukázkový výstup ukazuje veřejnou IP adresu, v tomto případě 52.230.225.232:

CONTAINER ID        IMAGE                                        COMMAND             STATUS              PORTS
hungry-kirch        mcr.microsoft.com/azuredocs/aci-helloworld                       Running             52.230.225.232:80->80/tcp

Teď v prohlížeči přejděte na IP adresu. Pokud zobrazená webová stránka vypadá přibližně takto, blahopřejeme! Úspěšně jste nasadili aplikaci spuštěnou v kontejneru Dockeru do Azure.

Aplikace nasazená pomocí služby Azure Container Instances zobrazená v prohlížeči

Vyžádání protokolů kontejneru

Pokud potřebujete odstranit potíže s kontejnerem nebo aplikací, která je v něm spuštěna (nebo pouze zobrazit její výstup), začněte zobrazením protokolů instance kontejneru.

Spusťte například příkaz docker logs , který zobrazí protokoly kontejneru hungry- něj v kontextu ACI:

docker logs hungry-kirch

Ve výstupu se zobrazí protokoly kontejneru a měly by se zobrazit i požadavky HTTP GET, které se vygenerovaly, když jste aplikaci zobrazili v prohlížeči.

listening on port 80
::ffff:10.240.255.55 - - [07/Jul/2020:17:43:53 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"
::ffff:10.240.255.55 - - [07/Jul/2020:17:44:36 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"
::ffff:10.240.255.55 - - [07/Jul/2020:17:44:36 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"

Vyčištění prostředků

Až s kontejnerem skončíte, odeberte docker rm ho spuštěním . Tento příkaz zastaví a odstraní instanci kontejneru Azure.

docker rm hungry-kirch

Další kroky

V tomto rychlém startu jste vytvořili instanci kontejneru Azure z veřejné image pomocí integrace mezi Dockerem a Azure. Další informace o scénářích integrace najdete v dokumentaci k Dockeru.

Můžete také použít rozšíření Dockeru pro Visual Studio Code integrované prostředí pro vývoj, spouštění a správu kontejnerů, imagí a kontextů.

Pokud chcete k vytváření a správě instancí kontejnerů používat nástroje Azure, podívejte se na další rychlé starty s využitím Azure CLI, Azure PowerShell, Azure Portala Azure Resource Manager šablony.

Pokud chcete použít příkaz Docker Compose k místnímu definování a spuštění více kontejnerové aplikace a pak přepnout na Azure Container Instances, pokračujte kurzem.