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. 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. | |
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. | |
Zvolte tlačítko Cloud Shell v pruhu nabídky v pravém horním rohu webu Azure Portal. |
Použití Azure Cloud Shellu:
Spusťte Cloud Shell.
Výběrem tlačítka Kopírovat v bloku kódu (nebo bloku příkazů) zkopírujte kód nebo příkaz.
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.
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, 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-AzContainerInstancePortObject -Port 80 -Protocol TCP
Vytvoření skupiny kontejneru
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.
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í 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.