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. Első lépésként tekintse meg az Azure PowerShell telepítését ismertető témakört. 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. | |
Látogasson el a https://shell.azure.com webhelyre, vagy kattintson a Cloud Shell indítása gombra a böngészőben. | |
Az Azure Portal jobb felső sarkában található menüben kattintson a Cloud Shell gombra. |
Az Azure Cloud Shell használata:
Indítsa el a Cloud Shellt.
A kód vagy parancs másolásához kattintson a Másolás gombra egy kódblokkon (vagy parancsblokkon).
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.
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, az Azure-ral való kapcsolat létrehozásához is futnia Connect-AzAccount
kell.
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-AzContainerInstancePortObject -Port 80 -Protocol TCP
Tárolócsoport létrehozása
Most, hogy rendelkezik erőforráscsoportokkal és portokkal, futtathat egy, az Interneten elérhető tárolót az Azure-ban. Tárolópéldány Azure PowerShell-lel való létrehozásához először létre kell hoznia egy ContainerInstanceObject
nevet, egy lemezképet és egy 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, a 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
A $containerGroup objektumot is kinyomtathatja, é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ó ProvisioningState
sikeres, 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.