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

A Azure Container Instances használatával egyszerűen és gyorsan futtathat kiszolgáló nélküli Docker-tárolókat az Azure-ban. Üzembe helyezés igény szerint egy tárolópéldányon a natív felhőbeli alkalmazások fejlesztésekor, és zökkenőmentesen szeretne váltani a helyi fejlesztésről a felhőbeli üzembe helyezésre.

Ebben a rövid útmutatóban natív Docker CLI-parancsokkal helyezhet üzembe egy Docker-tárolót, és elérhetővé teheti annak alkalmazását a Azure Container Instances. Ezt a képességet a Docker és az Azure integrációja teszi lehetővé. Néhány másodperccel a docker run parancs végrehajtása után tallózhat a tárolóban futó alkalmazáshoz:

Az Azure Container Instances használatával üzembe helyezett alkalmazás képe a böngészőben

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

Ehhez a rövid útmutatóhoz a Docker Desktop 2.3.0.5-ös vagy újabb verziójára van szükség, amely Windows vagy macOS rendszeren érhető el. Vagy telepítse a Linuxhoz készült Docker ACI Integration CLI-t.

Fontos

A Azure Container Instances nem minden funkciója támogatott. Visszajelzés küldése az Docker-Azure integrációról az aci-integration-beta GitHub-adattárban található probléma létrehozásával.

Azure-környezet létrehozása

Ha Docker-parancsokkal szeretne tárolókat futtatni Azure Container Instances, először jelentkezzen be az Azure-ba:

docker login azure

Amikor a rendszer kéri, adja meg vagy válassza ki az Azure-beli hitelesítő adatait.

Hozzon létre egy ACI-környezetet a futtatásával docker context create aci. Ezzel a környezettel társítja a Dockert egy Azure-előfizetéshez és erőforráscsoporthoz, így tárolópéldányokat hozhat létre és kezelhet. Például egy myacicontext nevű környezet létrehozásához:

docker context create aci myacicontext

Amikor a rendszer kéri, válassza ki az Azure-előfizetés azonosítóját, majd válasszon ki egy meglévő erőforráscsoportot, vagy hozzon létre egy új erőforráscsoportot. Ha új erőforráscsoportot választ, az rendszer által létrehozott névvel jön létre. 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.

Futtassa a parancsot docker context ls annak ellenőrzéséhez, hogy hozzáadta-e az ACI-környezetet a Docker-környezetekhez:

docker context ls

Tároló létrehozása

Docker-környezet létrehozása után létrehozhat egy tárolót az Azure-ban. Ebben a rövid útmutatóban a nyilvános mcr.microsoft.com/azuredocs/aci-helloworld rendszerképet fogja használni. Ez a kép egy Node.js írt kis webalkalmazást csomagol, amely statikus HTML-oldalt szolgál ki.

Először váltson az ACI-környezetre. Az ezt követő Docker-parancsok ebben a környezetben futnak.

docker context use myacicontext

Futtassa a következő docker run parancsot az Azure-tárolópéldány létrehozásához az interneten elérhető 80-s porttal:

docker run -p 80:80 mcr.microsoft.com/azuredocs/aci-helloworld

Mintakimenet a sikeres üzembe helyezéshez:

[+] Running 2/2
 ⠿ hungry-kirch            Created                                                                               5.1s
 ⠿ single--container--aci  Done                                                                                 11.3s
hungry-kirch

Futtassa a parancsot docker ps a futó tároló részleteinek lekéréséhez, beleértve a nyilvános IP-címet is:

docker ps

A mintakimenet egy nyilvános IP-címet mutat, ebben az esetben az 52.230.225.232-et:

CONTAINER ID        IMAGE                                        COMMAND             STATUS              PORTS
hungry-kirch        mcr.microsoft.com/azuredocs/aci-helloworld                       Running             52.230.225.232:80->80/tcp

Most lépjen a böngészőben található IP-címre. 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 Instances használatával üzembe helyezett alkalmazás képe a böngészőben

A tároló naplóinak lekérése

Amikor hibaelhárítást kell végrehajtania egy tárolón, vagy az abban futtatott alkalmazáson (vagy csak meg kell néznie a kimenetet), először tekintse meg a tárolópéldány naplóit.

Futtassa például a parancsot a docker logshungry-kirch tároló naplóinak megtekintéséhez az ACI-környezetben:

docker logs hungry-kirch

A kimenet megjeleníti a tároló naplóit, és a HTTP GET kéréseknek is meg kell jelenniük, amelyek akkor jöttek létre, amikor az alkalmazást a böngészőjében megtekintette.

listening on port 80
::ffff:10.240.255.55 - - [07/Jul/2020:17:43:53 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"
::ffff:10.240.255.55 - - [07/Jul/2020:17:44:36 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"
::ffff:10.240.255.55 - - [07/Jul/2020:17:44:36 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"

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

Ha végzett a tárolóval, futtassa a parancsot docker rm az eltávolításához. Ez a parancs leállítja és törli az Azure-tárolópéldányt.

docker rm hungry-kirch

Következő lépések

Ebben a rövid útmutatóban létrehozott egy Azure-tárolópéldányt egy nyilvános rendszerképből a Docker és az Azure integrációjával. További információ az integrációs forgatókönyvekről a Docker dokumentációjában.

A Visual Studio Code Docker-bővítményét is használhatja integrált felhasználói élményhez tárolók, képek és környezetek fejlesztéséhez, futtatásához és kezeléséhez.

Az Azure-eszközök tárolópéldányok létrehozásához és kezeléséhez való használatához tekintse meg az Azure CLI, a Azure PowerShell, a Azure Portal és az Azure Resource Manager sablont használó egyéb rövid útmutatókat.

Ha a Docker Compose használatával szeretne helyileg definiálni és futtatni egy többtárolós alkalmazást, majd váltani Azure Container Instances, folytassa az oktatóanyagban.