Rövid útmutató: Tárolópéldány üzembe helyezése az Azure-ban az Azure PowerShell használatával

Az Azure Container Instances segítségével egyszerűen és gyorsan futtathat kiszolgáló nélküli Docker-tárolókat az Azure-ban. Igény szerint üzembe helyezhet alkalmazásokat a tárolópéldányokon, és nem kell teljes körű tárolóvezérlési platformot használnia (amilyen például az Azure Kubernetes Service).

Ebben a rövid útmutatóban az Azure PowerShell használatával üzembe helyez egy elkülönített Windows-tárolót, és elérhetővé teszi az alkalmazást egy teljes tartománynévvel (FQDN) és porttal. Néhány másodperccel egyetlen üzembehelyezési parancs végrehajtása után tallózhat a tárolóban futó alkalmazáshoz:

! [A böngészőben megtekintett Azure Container Instancesben üzembe helyezett alkalmazás] [./media/container-instances-quickstart/view-an-application-running-in-an-azure-container-instance.png]

Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.

Feljegyzés

Javasoljuk, hogy az Azure Az PowerShell modult használja az Azure-ral való interakcióhoz. Az első lépésekhez tekintse meg az Azure PowerShell telepítését ismertető szakaszt. Az Az PowerShell-modulra történő migrálás részleteiről lásd: Az Azure PowerShell migrálása az AzureRM modulból az Az modulba.

Azure Cloud Shell

Az Azure által üzemeltetett Azure Cloud Shell egy interaktív felület, amelyet a böngészőből használhat. A Bash vagy a PowerShell segítségével is használhatja a Cloud Shellt az Azure-szolgáltatásokhoz. A Cloud Shell előre telepített parancsaival futtathatja a jelen cikkben szereplő kódot anélkül, hogy bármit telepítenie kellene a helyi környezetben.

Az Azure Cloud Shell indítása:

Lehetőség Példa/hivatkozás
Válassza a Kipróbálás lehetőséget egy kód vagy parancsblokk jobb felső sarkában. A Kipróbálás lehetőség választása nem másolja automatikusan a kódot vagy a parancsot a Cloud Shellbe. Képernyőkép az Azure Cloud Shell kipróbálásának példájáról.
Látogasson el a https://shell.azure.com webhelyre, vagy kattintson a Cloud Shell indítása gombra a böngészőben. Gomb az Azure Cloud Shell elindításához.
Az Azure Portal jobb felső sarkában található menüben kattintson a Cloud Shell gombra. Képernyőkép az Azure Portal Cloud Shell gombjáról

Az Azure Cloud Shell használata:

  1. Indítsa el a Cloud Shellt.

  2. A kód vagy parancs másolásához kattintson a Másolás gombra egy kódblokkon (vagy parancsblokkon).

  3. Illessze be a kódot vagy parancsot a Cloud Shell-munkamenetbe a Windows és Linux rendszeren a Ctrl Shift+V billentyűkombinációval+, vagy a Cmd+Shift+V macOS rendszeren való kiválasztásával.

  4. A kód vagy parancs futtatásához válassza az Enter lehetőséget .

Ha a PowerShell helyi telepítését és használatát választja, ehhez az oktatóanyaghoz az Azure PowerShell-modul szükséges. A verzió azonosításához futtassa a következőt: Get-Module -ListAvailable Az. Ha frissíteni szeretne, olvassa el az Azure PowerShell-modul telepítését ismertető cikket. Ha helyileg futtatja a PowerShellt, akkor emellett a Connect-AzAccount futtatásával kapcsolatot kell teremtenie az Azure-ral.

Erőforráscsoport létrehozása

Az Azure Container Instancest – mint minden Azure-erőforrást – egy erőforráscsoportban kell üzembe helyezni. Az erőforráscsoportok lehetővé teszik az egymáshoz kapcsolódó Azure-erőforrások rendszerezését és kezelését.

Először hozzon létre egy myResourceGroup nevű erőforráscsoportot az eastus helyen a következő New-AzResourceGroup paranccsal:

New-AzResourceGroup -Name myResourceGroup -Location EastUS

Port létrehozása a tárolópéldányhoz

Közzéteheti a tárolókat az interneten egy vagy több port megnyitásával, egy DNS-névcímke megadásával, vagy mindkettővel. Ebben a rövid útmutatóban dns-névcímkével rendelkező tárolót helyez üzembe, hogy az nyilvánosan elérhető legyen. Ebben az útmutatóban mindkettőt elvégezzük, de először létre kell hoznia egy portobjektumot a PowerShellben a tárolópéldány használatához.

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

Tárolócsoport létrehozása

Most, hogy rendelkezik erőforráscsoportjával és portjával, futtathat egy olyan tárolót, amely az Azure-ban elérhető az interneten. Tárolópéldány Azure PowerShell-lel való létrehozásához először létre kell hoznia egy ContainerInstanceObject nevet, képet és portot a tárolóhoz. Ebben a rövid útmutatóban a nyilvános mcr.microsoft.com/azuredocs/aci-helloworld rendszerképet fogja használni.

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

Ezután használja a New-AzContainerGroup parancsmagot. Meg kell adnia a tárolócsoport nevét, az erőforráscsoport nevét, a tárolócsoport helyét, az imént létrehozott tárolópéldányt, az operációs rendszer típusát és egy egyedi IP-cím DNS-névcímkét.

Egy tárolópéldány elindításához hajtsa végre a következőhöz hasonló parancsot. Állítson be egy -IPAddressDnsNameLabel egyedi értéket abban az Azure-régióban, ahol a példányt létrehozza. Ha „A DNS-névcímke nem érhető el” hibaüzenetet kap, próbálkozzon másik DNS-névcímkével.

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

Néhány másodpercen belül meg kell kapnia az Azure válaszát. A tároló ProvisioningState beállításának értéke kezdetben Creating (Létrehozás), de néhány percen belül Succeeded (Sikerült) állapotra kell váltania. Ellenőrizze az üzembe helyezés állapotát a Get-AzContainerGroup parancsmaggal:

Get-AzContainerGroup -ResourceGroupName myResourceGroup -Name myContainerGroup

Ki is nyomtathatja a $containerGroup objektumot, és szűrheti a táblát a tároló kiépítési állapotára, a teljes tartománynévre (FQDN) és az IP-címre.

$containerGroup | Format-Table InstanceViewState, IPAddressFqdn, IPAddressIP

A tároló kiépítési állapota, teljes tartományneve és IP-címe megjelenik a parancsmag kimenetében:

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                   : {}

Ha a tároló ProvisioningStatesikeres, lépjen a teljes tartománynévre a böngészőben. Ha egy, az alábbihoz hasonló weboldal jelenik meg, gratulálunk! Sikeresen üzembe helyezett egy Docker-tárolóban futó alkalmazást az Azure-ban.

! [Az Azure Container Instancesben telepített alkalmazás megtekintése böngészőben] [./media/container-instances-quickstart/view-an-application-running-in-an-azure-container-instance.png]

Az erőforrások eltávolítása

Ha végzett a tárolóval, távolítsa el a Remove-AzContainerGroup parancsmaggal:

Remove-AzContainerGroup -ResourceGroupName myResourceGroup -Name myContainerGroup

Következő lépések

Ebben a rövid útmutatóban létrehozott egy tárolópéldányt egy a nyilvános Docker Hub beállításjegyzékben található rendszerképből. Ha szeretne létrehozni és üzembe helyezni egy tárolórendszerképet egy privát Azure-tárolóregisztrációs adatbázisból, lépjen tovább az Azure Container Instances oktatóanyagára.