Sdílet prostřednictvím


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

Spouštějte v Azure rychle a snadno bezserverové kontejnery Dockeru s využitím služby Azure Container Instances. Nasazení do instance kontejneru na vyžádání při vývoji aplikací nativních pro cloud a chcete bez problémů přejít 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 zpřístupnění aplikace ve službě Azure Container Instances. Tato funkce je povolená integrací mezi Dockerem a Azure. Několik sekund po spuštění docker run příkazu můžete přejít do aplikace 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 účely tohoto rychlého startu potřebujete Docker Desktop verze 2.3.0.5 nebo novější, která je k dispozici pro Windows nebo macOS. Nebo nainstalujte rozhraní příkazového řádku integrace Docker ACI pro Linux.

Důležité

Nepodporují se všechny funkce služby Azure Container Instances. Pokud chcete poskytnout zpětnou vazbu k integraci Docker-Azure, vytvořte problém v úložišti GitHubu aci-integration-beta .

Vytvoření kontextu Azure

Pokud chcete ke spouštění kontejnerů ve službě Azure Container Instances použít příkazy Dockeru, nejprve se přihlaste k Azure:

docker login azure --tenant-id "[tenant ID]"

Přejděte do vlastností ID Microsoft Entra a vyhledejte ID tenanta.

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

Spuštěním příkazu docker context create aci vytvořte kontext ACI. Tento kontext přidruží Docker k předplatnému Azure a skupině prostředků, abyste mohli vytvářet a spravovat instance kontejnerů. Pokud chcete například vytvořit kontext s názvem myacicontext:

docker context create aci myacicontext

Po zobrazení výzvy vyberte ID 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 vygenerovaný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.

Spuštěním docker context ls potvrďte, že jste do kontextů Dockeru přidali kontext ACI:

docker context ls

Vytvoření kontejneru

Po vytvoření kontextu Dockeru můžete v Azure vytvořit kontejner. V tomto rychlém startu použijete veřejnou mcr.microsoft.com/azuredocs/aci-helloworld image. Tento obrázek zabalí malou webovou aplikaci napsanou v Node.js, která obsluhuje statickou stránku HTML.

Nejprve změňte kontext ACI. Všechny následující 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 vystaveným na internetu:

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

Ukázkový výstup pro úspěšné 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ď přejděte na IP adresu v prohlížeči. 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.

Spuštěním docker logs příkazu například zobrazte protokoly kontejneru hladově-kirch 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, spusťte ho a odeberte docker rm ho. 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.

Rozšíření Dockeru pro Visual Studio Code můžete také použít k integrovanému 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, prohlédnou si další rychlé starty pomocí Azure CLI, Azure PowerShellu, webu Azure Portal a šablony Azure Resource Manageru.

Pokud chcete použít Docker Compose k definování a spuštění vícekontenerové aplikace místně a pak přepnout do služby Azure Container Instances, pokračujte kurzem.