Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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:
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. |
|
| 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 v Linuxu stisknete Ctrl Shift V nebo stisknete 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, 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.
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.