Megosztás a következőn keresztül:


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:

A Hello World alkalmazás a böngésző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:

Tárolócsoportok az Azure Container Instancesben