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

Spouštějte v Azure rychle a snadno bezserverové kontejnery Dockeru s využitím služby Azure Container Instances. Pokud nepotřebujete úplnou platformu orchestrace kontejnerů, jako je služba Azure Kubernetes Service, můžete aplikaci nasadit do instance kontejneru na vyžádání.

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:

! [Aplikace nasazená do služby Azure Container Instances zobrazená v prohlížeči] [./media/container-instances-quickstart/view-an-application-running-in-an-azure-container-instance.png]

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

Poznámka:

Při práci s Azure doporučujeme používat modul Azure Az PowerShellu. Začněte tím, že si projdete 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 Linuxu vyberete ctrl+Shift+V nebo vyberete 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 používáte PowerShell místně, je také potřeba spustit příkaz Connect-AzAccount pro vytvoření připojení k Azure.

Vytvoření skupiny zdrojů

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.

Nejprve vytvořte skupinu prostředků 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 tak, že zadáte jeden nebo více otevíraných portů, popisek názvu DNS nebo oboje. 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-AzContainerInstancePortOject -Port 80 -Protocol TCP

Vytvoření skupiny kontejneru

Teď, když máte skupinu prostředků a port, můžete spustit kontejner, který je 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.

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

Dále použijte rutinu New-AzContainerGroup . Potřebujete zadat název skupiny kontejnerů, název vaší skupiny prostředků, umístění skupiny kontejnerů, instanci kontejneru, kterou jste právě 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í dostupný“, zkuste jiný popisek názvu DNS.

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

Během několika sekund by se měla zobrazit odezva z Azure. Stav ProvisioningState kontejneru má nejdřív hodnotu Vytváření, ale během jedné nebo dvou minut by se měla zobrazit hodnota Úspěšné. 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

Stav zřizování kontejneru, plně kvalifikovaný název domény a IP adresa se zobrazí ve výstupu rutiny:

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 úspěšný, přejděte v prohlížeči na jeho plně kvalifikovaný název domény. 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.

! [Zobrazení aplikace nasazené ve službě Azure Container Instances v prohlížeči] [./media/container-instances-quickstart/view-an-application-running-in-an-azure-container-instance.png]

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

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 Hub. Pokud chcete sestavit image kontejneru a nasadit ji z privátního registru kontejnerů Azure, pokračujte ke kurzu služby Azure Container Instances.