Sdílet prostřednictvím


Rychlý start: Nasazení instance kontejneru v Azure pomocí Azure PowerShellu

Pomocí služby Azure Container Instances můžete spouštět bezserverové kontejnery Dockeru v Azure s jednoduchostí a rychlostí. Nasaďte aplikaci do instance kontejneru na vyžádání, pokud nepotřebujete úplnou platformu orchestrace kontejnerů, jako je Azure Kubernetes Service.

V tomto rychlém startu použijete Azure PowerShell k nasazení izolovaného kontejneru Windows a zpřístupnění aplikace s plně kvalifikovaným názvem domény (FQDN) a portem. Několik sekund po spuštění jednoho příkazu nasazení můžete přejít do aplikace spuštěné v kontejneru:

Snímek obrazovky aplikace nasazené ve službě Azure Container Instances zobrazené v prohlížeči

Pokud nemáte předplatné Azure, vytvořte si bezplatný účet před zahájením.

Poznámka:

K interakci s Azure doporučujeme použít modul Azure Az PowerShell. Pokud chcete začít, přečtěte si téma Instalace Azure PowerShellu. Informace o tom, jak migrovat na modul Az PowerShell, najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.

Azure Cloud Shell

Azure hostí interaktivní prostředí Azure Cloud Shell, které můžete používat v prohlížeči. Pro práci se službami Azure můžete v prostředí Cloud Shell použít buď Bash, nebo PowerShell. Předinstalované příkazy Cloud Shellu můžete použít ke spuštění kódu v tomto článku, aniž byste museli instalovat cokoli do místního prostředí.

Spuštění služby Azure Cloud Shell:

Možnost Příklad nebo odkaz
Vyberte Vyzkoušet v pravém horním rohu bloku kódu nebo příkazu. Výběrem možnosti Vyzkoušet se kód ani příkaz automaticky nekopíruje do Cloud Shellu. Snímek obrazovky znázorňující příklad možnosti Vyzkoušet pro Azure Cloud Shell
Přejděte na adresu https://shell.azure.com nebo výběrem tlačítka Spustit Cloud Shell otevřete Cloud Shell v prohlížeči. Tlačítko pro spuštění Azure Cloud Shellu
Zvolte tlačítko Cloud Shell v pruhu nabídky v pravém horním rohu webu Azure Portal. Snímek obrazovky znázorňující tlačítko Cloud Shell na webu Azure Portal

Použití Azure Cloud Shellu:

  1. Spusťte Cloud Shell.

  2. Výběrem tlačítka Kopírovat v bloku kódu (nebo bloku příkazů) zkopírujte kód nebo příkaz.

  3. Vložte kód nebo příkaz do relace Cloud Shellu tak, že ve Windows a v Linuxu stisknete Ctrl Shift V nebo stisknete Cmd Shift V v macOS.

  4. Stisknutím klávesy Enter spusťte kód nebo příkaz.

Pokud se rozhodnete nainstalovat a používat PowerShell místně, tento kurz vyžaduje modul Azure PowerShell. Verzi zjistíte spuštěním příkazu Get-Module -ListAvailable Az. Pokud potřebujete upgrade, přečtěte si téma Instalace modulu Azure PowerShell. Pokud powershell spouštíte místně, musíte také spustit Connect-AzAccount , abyste vytvořili připojení k Azure.

Vytvoření skupiny zdrojů

Instance kontejnerů Azure, stejně jako všechny prostředky Azure, musí být nasazené do skupiny prostředků. Skupiny prostředků umožňují organizovat a spravovat související prostředky Azure.

Nejprve vytvořte skupinu prostředků pojmenovanou myResourceGroup v umístění eastus pomocí následujícího příkazu New-AzResourceGroup:

New-AzResourceGroup -Name myResourceGroup -Location EastUS

Vytvoření portu pro instanci kontejneru

Kontejnery můžete zveřejnit na internetu zadáním jednoho nebo více portů pro otevření, popisku názvu DNS nebo obojího. V tomto rychlém startu nasadíte kontejner s popiskem názvu DNS, aby byl veřejně dostupný. V této příručce provedeme obojí, ale nejprve musíte v PowerShellu vytvořit objekt portu, aby se instance kontejneru používala.

$port = New-AzContainerInstancePortObject -Port 80 -Protocol TCP

Vytvoření skupiny kontejnerů

Teď, když máte skupinu prostředků a port, můžete spustit kontejner vystavený internetu v Azure. Pokud chcete vytvořit instanci kontejneru pomocí Azure PowerShellu, musíte nejprve vytvořit ContainerInstanceObject název, image a port kontejneru. V tomto rychlém startu použijete veřejnou mcr.microsoft.com/azuredocs/aci-helloworld image.

$containerInstance = New-AzContainerInstanceObject -Name myContainer -Image mcr.microsoft.com/azuredocs/aci-helloworld -Port @($port)

Dále použijte rutinu New-AzContainerGroup . Musíte zadat název skupiny kontejnerů, název vaší skupiny prostředků, umístění skupiny kontejnerů, instanci kontejneru, kterou jste vytvořili, typ operačního systému a jedinečný popisek názvu DNS IP adresy.

Spuštěním příkazu podobného následujícímu spusťte instanci kontejneru. -IPAddressDnsNameLabel Nastavte hodnotu, která je jedinečná v rámci oblasti Azure, ve které instanci vytvoříte. Pokud se zobrazí chybová zpráva "Popisek názvu DNS není k dispozici", zkuste použít jiný popisek názvu DNS.

$containerGroup = New-AzContainerGroup -ResourceGroupName myResourceGroup -Name myContainerGroup -Location EastUS -Container $containerInstance -OsType Windows -IPAddressDnsNameLabel aci-quickstart-win -IpAddressType Public -IPAddressPorts @($port)

Pokud chcete nastavit zónovou zónu skupiny kontejnerů, použijte -Zone argument a zadejte číslo logické zóny:

$containerGroup = New-AzContainerGroup -ResourceGroupName myResourceGroup -Name myContainerGroup -Location EastUS -Container myContainer -OsType Windows -IPAddressDnsNameLabel aci-quickstart-win -IpAddressType Public -IPAddressPorts @($port) -Zone 1

Důležité

Zónové skupiny kontejnerů jsou dostupné jenom v oblastech, které podporují zóny dostupnosti. Informace o tom, jestli vaše oblast podporuje zóny dostupnosti, najdete v tématu Seznam oblastí Azure.

Během několika sekund byste měli obdržet odpověď z Azure. ProvisioningState Kontejner se zpočátku vytváří, ale měl by se přesunout do stavu úspěšně dokončeno během jedné až dvou minut. Zkontrolujte stav nasazení pomocí rutiny Get-AzContainerGroup :

Get-AzContainerGroup -ResourceGroupName myResourceGroup -Name myContainerGroup

Můžete také vytisknout objekt $containerGroup a filtrovat tabulku pro stav zřizování kontejneru, plně kvalifikovaný název domény (FQDN) a IP adresu.

$containerGroup | Format-Table InstanceViewState, IPAddressFqdn, IPAddressIP

Ve výstupu příkazu cmdlet se zobrazí stav zřizování kontejneru, plně kvalifikovaný název domény a IP adresa:

PS Azure:\> Get-AzContainerGroup -ResourceGroupName myResourceGroup -Name myContainerGroup

ResourceGroupName        : myResourceGroup
Id                       : /subscriptions/<Subscription ID>/resourceGroups/myResourceGroup/providers/Microsoft.ContainerInstance/containerGroups/myContainerGroup
Name                     : myContainerGroup
Type                     : Microsoft.ContainerInstance/containerGroups
Location                 : eastus
Tags                     :
ProvisioningState        : Creating
Containers               : {myContainer}
ImageRegistryCredentials :
RestartPolicy            : Always
IpAddress                : 52.226.19.87
DnsNameLabel             : aci-demo-win
Fqdn                     : aci-demo-win.eastus.azurecontainer.io
Ports                    : {80}
OsType                   : Windows
Volumes                  :
State                    : Pending
Events                   : {}

Pokud je kontejner ProvisioningState ve stavu Úspěšný, přejděte v prohlížeči na jeho plně kvalifikovaný název domény. Pokud se zobrazí webová stránka podobná následující, blahopřejeme! Úspěšně jste nasadili aplikaci spuštěnou v kontejneru Dockeru do Azure.

Snímek obrazovky s zobrazením aplikace nasazené ve službě Azure Container Instances v prohlížeči

Vyčistěte zdroje

Až s kontejnerem skončíte, odeberte ho pomocí rutiny Remove-AzContainerGroup :

Remove-AzContainerGroup -ResourceGroupName myResourceGroup -Name myContainerGroup

Další kroky

V tomto rychlém startu jste vytvořili instanci kontejneru Azure z image ve veřejném registru Docker Hubu. Pokud chcete vytvořit image kontejneru a nasadit ji z privátního registru kontejnerů Azure, pokračujte kurzem služby Azure Container Instances.