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 oktatóanyag-sorozat jelen részében megtudhatja, hogyan hozhat létre egy tárolóalapú Python-webalkalmazást közvetlenül az Azure Container Registryben a Docker helyi telepítése nélkül. A Docker-rendszerkép létrehozása az Azure-ban gyakran gyorsabb és egyszerűbb, mint a rendszerkép helyi létrehozása, majd az Azure Container Registrybe való leküldése. Emellett a felhőalapú rendszerkép-készítés szükségtelenné teszi, hogy a Docker a fejlesztési környezetben fusson.
Az App Service lehetővé teszi a tárolóalapú webalkalmazások futtatását és üzembe helyezését a Docker Hub, az Azure Container Registry és a Visual Studio Team Services folyamatos integrációs/folyamatos üzembe helyezési (CI/CD) képességeivel. Ez a cikk egy 5 részes oktatóanyag-sorozat 3. része, amely bemutatja, hogyan tárolózhat és helyezhet üzembe Python-webalkalmazásokat az Azure App Service-ben. Az oktatóanyag ezen részében megtudhatja, hogyan hozhatja létre a tárolóalapú Python-webalkalmazást az Azure-ban.
Az Azure App Service lehetővé teszi a tárolóalapú webalkalmazások üzembe helyezését és futtatását CI/CD-folyamatok használatával olyan platformokról, mint a Docker Hub, az Azure Container Registry és az Azure DevOps. Ez a cikk egy 5 részes oktatóanyag-sorozat 3. része.
Az oktatóanyag-sorozat 2. részében helyileg építette és futtatta a konténerképet. Ezzel szemben az oktatóanyag jelen részében ugyanazt a Python-webalkalmazást közvetlenül egy Docker-rendszerképbe építi (tárolóba) az Azure Container Registryben. A rendszerkép létrehozása az Azure-ban általában gyorsabb és egyszerűbb, mint helyileg felépíteni, majd a rendszerképet egy beállításjegyzékbe leküldni. Emellett a felhőben való építéshez nem szükséges, hogy a Docker a fejlesztői környezetben fusson.
Miután a Docker-rendszerkép az Azure Container Registryben van, üzembe helyezhető az Azure App Service-ben.
Ez a szolgáltatásdiagram a cikkben tárgyalt összetevőket emeli ki.
Azure Container Registry létrehozása
Ha meglévő Azure Container Registryt szeretne használni, hagyja ki ezt a következő lépést, és folytassa a következő lépéssel. Ellenkező esetben hozzon létre egy új Azure Container Registryt az Azure CLI használatával.
Az Azure CLI-parancsok futtathatók az Azure Cloud Shellben vagy a helyi fejlesztési környezetben az Azure CLI telepítésével.
Jegyzet
Használja ugyanazokat a neveket, mint az oktatóanyag-sorozat 2. részében.
Hozzon létre egy Azure-tárolóregisztrációs adatbázist az az acr create paranccsal.
#!/bin/bash # Use the resource group that you created in part 2 of this tutorial series. RESOURCE_GROUP_NAME='msdocs-web-app-rg' # REGISTRY_NAME must be unique within Azure and contain 5-50 alphanumeric characters. REGISTRY_NAME='msdocscontainerregistryname' echo "Creating Azure Container Registry $REGISTRY_NAME..." az acr create -g $RESOURCE_GROUP_NAME -n $REGISTRY_NAME --sku StandardA parancs JSON-kimenetében keresse meg az
loginServerértéket. Ez az érték a teljes beállításjegyzéknevet (az összes kisbetűt) jelöli, és tartalmazza a beállításjegyzék nevét.Ha a helyi gépen az Azure CLI-t használja, futtassa az az acr bejelentkezési parancsot a tárolóregisztrációs adatbázisba való bejelentkezéshez.
az acr login -n $REGISTRY_NAMEA parancs hozzáadja az "azurecr.io"-t a névhez, hogy létrehozza a teljes regiszternevet. Sikeres bejelentkezés esetén a "Bejelentkezés sikeres" üzenet jelenik meg.
Jegyzet
Az Azure Cloud Shellben nincs szükség az az-ra
acr login command, mivel a rendszer automatikusan kezeli a hitelesítést a Cloud Shell-munkameneten keresztül. Ha azonban hitelesítési problémákat tapasztal, továbbra is használhatja.
Rendszerkép létrehozása az Azure Container Registryben
A tárolórendszerképet közvetlenül az Azure-ban hozhatja létre különböző módokon:
- Az Azure Cloud Shell lehetővé teszi a rendszerkép teljes felépítését a felhőben, a helyi környezetétől függetlenül.
- Másik lehetőségként a VS Code vagy az Azure CLI használatával is létrehozhatja az Azure-ban a helyi beállításból anélkül, hogy a Dockernek helyileg kellene futnia.
Az Azure CLI-parancsok helyi fejlesztői környezetben futtathatók az Azure CLI-vel vagy az Azure Cloud Shellben.
A konzolon keresse meg a klónozott adattár gyökérmappáját az oktatóanyag-sorozat 2. részében.
Építse meg a tárolórendszerképet az az acr build paranccsal.
az acr build -r $REGISTRY_NAME -g $RESOURCE_GROUP_NAME -t msdocspythoncontainerwebapp:latest . # When using Azure Cloud Shell, run one of the following commands instead: # az acr build -r $REGISTRY_NAME -g $RESOURCE_GROUP_NAME -t msdocspythoncontainerwebapp:latest https://github.com/Azure-Samples/msdocs-python-django-container-web-app.git # az acr build -r $REGISTRY_NAME -g $RESOURCE_GROUP_NAME -t msdocspythoncontainerwebapp:latest https://github.com/Azure-Samples/msdocs-python-flask-container-web-app.gitA parancs utolsó argumentuma a teljesen kvalifikált útvonal az adattárhoz. Amikor az Azure Cloud Shellben fut, használja https://github.com/Azure-Samples/msdocs-python-django-container-web-app.git a Django mintaalkalmazáshoz és https://github.com/Azure-Samples/msdocs-python-flask-container-web-app.git a Flask mintaalkalmazáshoz.
Győződjön meg arról, hogy a konténerkép az az acr-adattár lista paranccsal lett létrehozva.
az acr repository list -n $REGISTRY_NAME
Következő lépés
Webalkalmazás- üzembe helyezése