Oktatóanyag: Tárolóalkalmazás üzembe helyezése az Azure Container Instancesben
Ez az egy háromrészes sorozat utolsó oktatóanyaga. Az előző oktatóanyagokban létrehoztunk egy tárolórendszerképet, és leküldtük az Azure Container Registrybe. A sorozat befejező cikke a tároló üzembe helyezését ismerteti az Azure Container Instancesben.
Az oktatóanyag során az alábbi lépéseket fogja végrehajtani:
- A tároló üzembe helyezése az Azure Container Registryből az Azure Container Instancesbe
- A futó alkalmazás megtekintése a böngészőben
- A tároló naplóinak megjelenítése
Mielőtt elkezdené
Az oktatóanyag teljesítéséhez a következők szükségesek:
Azure CLI: Az Azure CLI 2.0.29-es vagy újabb verziójának telepítve kell lennie a helyi számítógépen. A verzió megkereséséhez futtassa a következőt: az --version
. Ha telepíteni vagy frissíteni szeretne, olvassa el az Azure CLI telepítését ismertető cikket.
Docker: Az oktatóanyag feltételezi, hogy rendelkezik a Docker fő fogalmaira, például a tárolókra, tárolórendszerképekre és az alapszintű docker
-parancsokra vonatkozó alapvető ismeretekkel. A Docker és a tárolók alapszintű ismertetéséért lásd a Docker felhasználói útmutatóját.
Docker: Az oktatóanyag elvégzéséhez helyileg kell telepítenie a Dockert. A Docker csomagokat biztosít a Docker-környezet konfigurálásához macOS, Windows és Linux rendszereken.
Fontos
Mivel az Azure Cloud Shell nem tartalmazza a Docker-démont, ezért az oktatóanyag teljesítéséhez telepíteni kell a helyi számítógépen az Azure CLI-t és a Docker Engine-t. Ehhez az oktatóanyaghoz nem használható az Azure Cloud Shell.
Tároló üzembe helyezése az Azure CLI használatával
Ebben a szakaszban az Azure CLI használatával üzembe helyezi az első oktatóanyagban létrehozott rendszerképet, amelyet a második oktatóanyagban leküldött az Azure Container Registrybe. A folytatás előtt mindenképpen végezze el ezeket az oktatóanyagokat.
A tárolójegyzék hitelesítő adatainak lekérése
Amikor egy privát Azure-tárolóregisztrációs adatbázisban üzemeltetett rendszerképet helyez üzembe, mint a második oktatóanyagban, meg kell adnia a hitelesítő adatokat a beállításjegyzék eléréséhez.
Számos forgatókönyv esetében ajánlott egy Microsoft Entra szolgáltatásnév létrehozása és konfigurálása lekéréses engedélyekkel a beállításjegyzékben. A szükséges engedélyekkel rendelkező szolgáltatásnév létrehozásához tekintse meg az Azure Container Instances azure container instances szolgáltatásregisztrációs adatbázisával való hitelesítést. Jegyezze fel a szolgáltatásnév azonosítóját és a szolgáltatásnév jelszavát. Ezekkel a hitelesítő adatokkal érheti el a beállításjegyzéket a tároló üzembe helyezésekor.
Szüksége van a tárolóregisztrációs adatbázis bejelentkezési kiszolgálójának teljes nevére is (cserélje le <acrName>
a beállításjegyzék nevére):
az acr show --name <acrName> --query loginServer
A tároló üzembe helyezése
Az az container create paranccsal helyezze üzembe a tárolót. Cserélje le <acrLoginServer>
az előző parancsból kapott értékre. Cserélje le és <service-principal-password>
írja be <service-principal-ID>
a regisztrációs adatbázis eléréséhez létrehozott egyszerű szolgáltatásazonosítót és jelszót. Cserélje le <aciDnsLabel>
a kívánt DNS-névre.
az container create --resource-group myResourceGroup --name aci-tutorial-app --image <acrLoginServer>/aci-tutorial-app:v1 --cpu 1 --memory 1 --registry-login-server <acrLoginServer> --registry-username <service-principal-ID> --registry-password <service-principal-password> --ip-address Public --dns-name-label <aciDnsLabel> --ports 80
Néhány másodpercen belül meg kell kapnia az Azure kezdeti válaszát. A --dns-name-label
értéknek egyedinek kell lennie abban az Azure-régióban, ahol a tárolópéldányt létrehozza. Módosítsa az előző parancsban szereplő értéket, ha a parancs futtatásakor DNS-névcímke hibaüzenetet kap.
Üzembe helyezés állapotának ellenőrzése
Az üzembe helyezés állapotának megtekintéséhez használja az az container show parancsot:
az container show --resource-group myResourceGroup --name aci-tutorial-app --query instanceView.state
Ismételje meg az az container show parancsot addig, amíg az állapot Függőben helyett Fut értékre nem vált, amelynek egy percen belül meg kell történnie. Ha a tároló állapota Fut, folytassa a következő lépéssel.
Az alkalmazás és a tároló naplóinak megtekintése
Ha az üzembe helyezés sikeresen megtörtént, az az container show paranccsal jelenítse meg a tároló teljes tartománynevét:
az container show --resource-group myResourceGroup --name aci-tutorial-app --query ipAddress.fqdn
Példa:
"aci-demo.eastus.azurecontainer.io"
A futó alkalmazás megtekintéséhez keresse meg a megjelenített DNS-nevet kedvenc böngészőjében:
Megtekintheti a tároló naplókimenetét is:
az container logs --resource-group myResourceGroup --name aci-tutorial-app
Példa a kimenetre:
listening on port 80
::ffff:10.240.0.4 - - [21/Jul/2017:06:00:02 +0000] "GET / HTTP/1.1" 200 1663 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"
::ffff:10.240.0.4 - - [21/Jul/2017:06:00:02 +0000] "GET /favicon.ico HTTP/1.1" 404 150 "http://aci-demo.eastus.azurecontainer.io/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"
Az erőforrások eltávolítása
Ha már nincs szüksége a jelen oktatóanyag-sorozatban létrehozott egyik erőforrásra sem, törölje az erőforráscsoportot és az azokban lévő erőforrásokat az az group delete paranccsal. Ez a parancs törli a létrehozott tárolóregisztrációs adatbázist, a futó tárolót és az összes kapcsolódó erőforrást.
az group delete --name myResourceGroup
Következő lépések
Ebben az oktatóanyagban elvégezte a tároló üzembe helyezését az Azure Container Instancesben. A következő lépéseket hajtotta végre:
- Üzembe helyezte az Azure Container Registryben található tárolót az Azure CLI használatával
- Megtekintette az alkalmazást a böngészőben
- Megtekintette a tároló naplóit
Most, hogy megismerte az alapokat, többet is megtudhat az Azure Container Instancesről, például a tárolócsoportok működéséről: