Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 az egyetlen üzembehelyezési parancs végrehajtása után megtekintheti a tárolóban lévő alkalmazást.
Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.
Megjegyzé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ése 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 üzemelteti az Azure Cloud Shellt, egy interaktív rendszerhéj-környezetet, amelyet a böngészőben 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 Shell alkalmazást.
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+ billentyűkombinációval+, vagy a Cmd++ 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 futtatnia kell Connect-AzAccount.
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
Hozzon létre egy portot a tárolópéldánynak
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 gyorstalpalóban a nyilvános mcr.microsoft.com/azuredocs/aci-helloworld rendszerképet fogod használni.
$containerInstance = 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-AzContainerGroup -ResourceGroupName myResourceGroup -Name myContainerGroup -Location EastUS -Container $containerInstance -OsType Windows -IPAddressDnsNameLabel aci-quickstart-win -IpAddressType Public -IPAddressPorts @($port)
A tárolócsoport zonálissá alakításához használja az -Zone argumentumot, és adja meg a logikai zóna számát:
$containerGroup = New-AzContainerGroup -ResourceGroupName myResourceGroup -Name myContainerGroup -Location EastUS -Container myContainer -OsType Windows -IPAddressDnsNameLabel aci-quickstart-win -IpAddressType Public -IPAddressPorts @($port) -Zone 1
Fontos
A zónaalapú tárolócsoportok csak a rendelkezésre állási zónákat támogató régiókban érhetők el. Annak megtekintéséhez, hogy a régió támogatja-e a rendelkezésre állási zónákat, tekintse meg az Azure Régiók listáját.
Néhány másodpercen belül meg kell kapnia az Azure válaszát. A tároló ProvisioningState állapota kezdetben Creating, de egy-két percen belül Succeeded á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ó ProvisioningStatesikerült, lépjen a böngészőben a FQDN címére. 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.
Erőforrások tisztí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 gyors útmutatóban létrehozott egy Azure tárolópéldányt a nyilvános Docker Hub regisztrációjában elérhető 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.