Egyéni tároló futtatása az Azure-ban
Az Azure App Service előre meghatározott, IIS-en futó alkalmazáscsoportokat biztosít Windows rendszeren, például az ASP.NET-et vagy a Node.js-t. Az előre konfigurált alkalmazásveremek azonban zárolják az operációs rendszert, és megakadályozzák az alacsony szintű hozzáférést. Az egyéni Windows-tárolók nem rendelkeznek ezekkel a korlátozásokkal, és lehetővé teszik a fejlesztők számára a tárolók teljes testreszabását, és teljes hozzáférést biztosítanak a tárolóalapú alkalmazásoknak a Windows funkcióihoz.
Ez a rövid útmutató bemutatja, hogyan helyezhet üzembe egy ASP.NET-alkalmazást Windows-rendszerképben az Azure Container Registryben a Visual Studióból. Az alkalmazást egy egyéni tárolóban futtatja a Azure-alkalmazás Szolgáltatásban.
A rövid útmutató elvégzéséhez a következőkre lesz szüksége:
- A WindowsHoz készült Docker telepítése
- A Docker váltása Windows-tárolók futtatására
- Telepítse a Visual Studio 2022-t a ASP.NET és webfejlesztési és Azure-fejlesztési számítási feladatokkal. A Visual Studio 2022-közösségben győződjön meg arról, hogy .NET-keretrendszer projekt- és elemsablon-összetevő van kiválasztva ASP.NET és webfejlesztési számítási feladattal. Ha már telepítette a Visual Studio 2022-t:
- Telepítse a legújabb frissítéseket a Visual Studióban a Frissítések keresése súgójának>kiválasztásával.
- Adja hozzá a számítási feladatokat a Visual Studióban az Eszközök>lekérése eszközök és szolgáltatások lehetőség kiválasztásával.
1 – ASP.NET webalkalmazás létrehozása
Hozzon létre egy ASP.NET webalkalmazást az alábbi lépések végrehajtásával:
Nyissa meg a Visual Studiót, majd válassza az Új projekt létrehozása lehetőséget.
Új projekt létrehozásakor keresse meg és válassza a C# ASP.NET webalkalmazását (.NET-keretrendszer), majd válassza a Tovább gombot.
Az új projekt konfigurálásához a Project név alatt nevezze el az alkalmazást myfirstazurewebappnak. A Keretrendszer területen válassza a .NET-keretrendszer 4.8-at, majd a Létrehozás lehetőséget.
Bármilyen ASP.NET-webappot üzembe helyezhet az Azure-ban. Ebben a rövid útmutatóban válassza ki az MVC-sablont .
A Hitelesítés csoportban válassza a Nincs lehetőséget. A Speciális területen válassza a Docker-támogatás lehetőséget, és törölje a jelet a HTTPS-hez való konfigurálás jelölőnégyzetből. Válassza a Létrehozás lehetőséget.
Ha a Dockerfile fájl nem nyílik meg automatikusan, nyissa meg a Solution Explorer (Megoldáskezelő) lapról.
Támogatott szülőrendszerképre van szüksége. Módosítsa a szülőrendszerképet a
FROM
sor a következő kódra való lecserélésével, majd mentse a fájlt:FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
A Visual Studio menüjében válassza a Hibakeresés>hibakeresés hibakeresés nélkül lehetőséget a webalkalmazás helyi futtatásához.
2 – Közzététel az Azure Container Registryben
A Megoldáskezelő kattintson a jobb gombbal a myfirstazurewebapp projektre, és válassza a Közzététel lehetőséget.
A Cél területen válassza a Docker Container Registry, majd a Tovább lehetőséget.
Az Adott cél területen válassza az Azure Container Registryt, majd a Tovább lehetőséget.
A Közzététel területen győződjön meg arról, hogy a megfelelő előfizetés van kiválasztva. A Tárolóregisztrációs adatbázisokban válassza a + gombot egy új Azure Container Registry létrehozásához.
Az Új létrehozása területen győződjön meg arról, hogy a megfelelő előfizetés van kiválasztva. Az Erőforráscsoport területen válassza az Új lehetőséget, és írja be a myResourceGroup nevet, majd kattintson az OK gombra. Az termékváltozat alatt válassza az Alapszintű lehetőséget. A Beállításjegyzék helye területen válassza ki a beállításjegyzék egy helyét, majd válassza a Létrehozás lehetőséget.
A Közzététel területen a Tárolóregisztrációs adatbázis területen válassza ki a létrehozott beállításjegyzéket, majd válassza a Befejezés lehetőséget.
Várjon, amíg az üzembe helyezés befejeződik. A Közzététel lapon megjelenik az adattár neve. Válassza a másolás gombot az adattár nevének későbbi másolásához.
3 – Egyéni Windows-tároló létrehozása
Jelentkezzen be az Azure Portalra.
Válassza az Azure Portal bal felső sarkában az Erőforrás létrehozása lehetőséget.
A Népszerű szolgáltatások területen válassza a Létrehozás lehetőséget a Webalkalmazás területen.
A Webalkalmazás létrehozása területen válassza ki az előfizetést és az erőforráscsoportot. Szükség esetén létrehozhat egy új erőforráscsoportot.
Adjon meg egy alkalmazásnevet, például win-container-demo. Válassza a Docker Container for Publish és a Windows for Operating System lehetőséget. Válassza a Tovább: Docker lehetőséget a folytatáshoz.
Képforrás esetén válassza a Docker Hubot, és a Rendszerkép és címke mezőben adja meg a Közzététel az Azure Container Registrybe másolt adattár nevét.
Ha az egyéni lemezkép nem a webalkalmazásban, hanem például az Azure Container Registryben vagy bármely egyéb privát adattárban található, itt konfigurálhatja. A folytatáshoz válassza a Véleményezés + Létrehozás lehetőséget .
Ellenőrizze az összes részletet, majd válassza a Létrehozás lehetőséget , és várja meg, amíg az Azure létrehozza a szükséges erőforrásokat.
4 – Tallózás az egyéni tárolóhoz
Értesítés jelenik meg, ha az Azure befejezte a művelet végrehajtását.
Kattintson az Erőforrás megnyitása lehetőségre.
Az erőforrás áttekintésében kövesse az URL-cím melletti hivatkozást.
Megnyílik egy új böngészőlap a következő oldalra:
Várjon néhány percet, és próbálkozzon újra, amíg meg nem jelenik az ASP.NET alapértelmezett kezdőlapja:
Gratulálunk! Első egyéni Windows-tárolója immár fut az Azure App Service-ben.
5 – A tároló indítási naplóinak megtekintése
A Windows-tároló betöltése hosszabb időbe telhet. Az előrehaladás megtekintéséhez lépjen a következő URL-címre, és cserélje le <a app_name> az alkalmazás nevére.
https://<app_name>.scm.azurewebsites.net/api/logstream
A streamelt naplók a következőképpen néznek ki:
2018-07-27T12:03:11 Welcome, you are now connected to log-streaming service.
27/07/2018 12:04:10.978 INFO - Site: win-container-demo - Start container succeeded. Container: facbf6cb214de86e58557a6d073396f640bbe2fdec88f8368695c8d1331fc94b
27/07/2018 12:04:16.767 INFO - Site: win-container-demo - Container start complete
27/07/2018 12:05:05.017 INFO - Site: win-container-demo - Container start complete
27/07/2018 12:05:05.020 INFO - Site: win-container-demo - Container started successfully
6 – Helyi frissítés és ismételt üzembe helyezés
A Visual Studióban a Megoldáskezelő nyissa meg a Views>Home>Index.cshtml fájlt.
Keresse meg a
<div class="jumbotron">
HTML-címkét felül, és cserélje le az egész elemet az alábbi kódra:<div class="jumbotron"> <h1>ASP.NET in Azure!</h1> <p class="lead">This is a simple app that we've built that demonstrates how to deploy a .NET app to Azure App Service.</p> </div>
Az Azure-ba való ismételt üzembe helyezéshez kattintson a jobb gombbal a myfirstazurewebapp projektre a Megoldáskezelő, és válassza a Közzététel lehetőséget.
A közzétételi oldalon válassza a Publish (Közzététel) elemet, és várja meg, amíg a közzététel végbemegy.
Ahhoz, hogy az App Service-nek előírhassa az új rendszerkép a Docker Hubból történő lekérését, az alkalmazás újraindítása szükséges. A portál alkalmazáslapján kattintson az Újraindítás>Igen elemre.
Keresse meg ismét az egyéni tárolót . A weboldal frissítésekor az alkalmazásnak először vissza kell térnie az „Indítás” lapra, majd pár perc elteltével ismét meg kell jelenítenie a frissített weboldalt.
7 – Erőforrások tisztítása
Az előző lépésekben Azure-erőforrásokat hozott létre egy erőforráscsoportban. Ha várhatóan nincs szüksége ezekre az erőforrásokra a későbbiekben, az erőforráscsoport eltávolításával törölheti őket.
Az Azure Portal menüjében vagy kezdőlapján válassza az Erőforráscsoportok lehetőséget. Ezután az Erőforráscsoportok lapon válassza a myResourceGroup lehetőséget.
A myResourceGroup lapon győződjön meg arról, hogy a felsorolt erőforrásokat törölni szeretné.
Válassza az Erőforráscsoport törlése lehetőséget, írja be a myResourceGroup kifejezést a szövegmezőbe a megerősítéshez, majd válassza a Törlés lehetőséget.
Következő lépések
Azure-alkalmazás Linuxon futó szolgáltatás előre definiált alkalmazásvermeket biztosít Linuxon olyan nyelvek támogatásával, mint a .NET, a PHP, a Node.js és más nyelvek. Egyéni Docker-rendszerkép használatával is futtathatja a webalkalmazást egy olyan alkalmazásveremen, amely még nincs definiálva az Azure-ban. Ez a rövid útmutató bemutatja, hogyan helyezhet üzembe lemezképeket egy Azure Container Registryből (ACR) az App Service-be.
Feljegyzés
A tárolóalapú alkalmazások kiszolgáló nélküli környezetben való futtatásával kapcsolatos információkért lásd: Container Apps.
A rövid útmutató elvégzéséhez a következőkre lesz szüksége:
- Azure-fiók
- Docker
- Visual Studio Code
- A VS Code Azure-alkalmazás szolgáltatásbővítménye. Ezzel a bővítménysel linuxos webalkalmazásokat hozhat létre, kezelhet és helyezhet üzembe az Azure Platform mint Szolgáltatás (PaaS) szolgáltatásban.
- A VS Code Docker-bővítménye. Ezzel a bővítménysel egyszerűsítheti a helyi Docker-rendszerképek és -parancsok kezelését, és üzembe helyezhet beépített alkalmazásrendszerképeket az Azure-ban.
1 – Tárolóregisztrációs adatbázis létrehozása
Ez a rövid útmutató az Azure Container Registryt használja a választott beállításjegyzékként. Más regisztrációs adatbázisokat is használhat, de a lépések kissé eltérhetnek.
Hozzon létre egy tárolóregisztrációs adatbázist a rövid útmutató utasításait követve: Hozzon létre egy privát tárolóregisztrációs adatbázist az Azure Portal használatával.
Fontos
Az Azure-tárolóregisztrációs adatbázis létrehozásakor mindenképpen engedélyezze a rendszergazdai felhasználó beállítást. Ezt a beállításjegyzék oldalának Hozzáférési kulcsok szakaszában is beállíthatja az Azure Portalon. Ez a beállítás az App Service-hozzáféréshez szükséges. A felügyelt identitásról az Üzembe helyezés az ACR-ből című oktatóanyagban olvashat.
2 – Bejelentkezés
Indítsa el a Visual Studio Code-ot.
Válassza ki az Azure-emblémát a tevékenységsávon, keresse meg az APP SERVICE Explorert, majd válassza a Bejelentkezés az Azure-ba lehetőséget, és kövesse az utasításokat.
Az alsó állapotsoron ellenőrizze az Azure-fiók e-mail-címét. Az APP SERVICE Explorerben meg kell jelennie az előfizetésnek.
A tevékenységsávon válassza a Docker emblémát. A REGISTRIES explorerben ellenőrizze, hogy megjelenik-e a létrehozott tárolóregisztrációs adatbázis.
3 – Az előfeltételek ellenőrzése
Ellenőrizze, hogy telepítette és futtatta-e a Dockert. Az alábbi parancs megjeleníti a Docker-verziót, ha fut.
docker --version
4 – Rendszerkép létrehozása és létrehozása
- A Visual Studio Code-ban nyisson meg egy üres mappát, és adjon hozzá egy nevű
Dockerfile
fájlt. A Dockerfile-ban illessze be a kívánt nyelvi keretrendszer alapján a tartalmat:
FROM mcr.microsoft.com/appsvc/dotnetcore:lts
ENV PORT 8080
EXPOSE 8080
ENV ASPNETCORE_URLS "http://*:${PORT}"
ENTRYPOINT ["dotnet", "/defaulthome/hostingstart/hostingstart.dll"]
Ebben a Dockerfile-ban a szülőrendszerkép az App Service egyik beépített .NET-tárolója.
Nyissa meg a parancskatalógust, és írja be a Docker Images: Build Image parancsot. Írja be az Enter billentyűt a parancs futtatásához.
A képcímke mezőben adja meg a kívánt címkét a következő formátumban:
<acr-name>.azurecr.io/<image-name>:<tag>
hol<acr-name>
található a létrehozott tárolóregisztrációs adatbázis neve. Nyomja le az Enter billentyűt.Amikor a kép elkészült, kattintson a Frissítés gombra az IMAGES explorer tetején, és ellenőrizze, hogy a rendszerkép sikeresen elkészült-e.
5 – Üzembe helyezés a tárolóregisztrációs adatbázisban
A tevékenységsávon kattintson a Docker ikonra. Az IMAGES Explorerben keresse meg a létrehozott képet.
Bontsa ki a képet, kattintson a jobb gombbal a kívánt címkére, majd kattintson a Leküldés parancsra.
Győződjön meg arról, hogy a képcímke a következővel
<acr-name>.azurecr.io
kezdődik, és nyomja le az Enter billentyűt.Amikor a Visual Studio Code befejezi a lemezkép tárolóregisztrációs adatbázisba való leküldését, kattintson a Regisztrációs adatbázisok kezelőjének tetején található Frissítés gombra, és ellenőrizze, hogy a rendszerkép leküldése sikeresen megtörtént-e.
6 – Üzembe helyezés az App Service-ben
- A REGISTRIES explorerben bontsa ki a képet, kattintson a jobb gombbal a címkére, és válassza a Rendszerkép üzembe helyezése Azure-alkalmazás Szolgáltatásban lehetőséget.
- Az utasításokat követve válasszon ki egy előfizetést, egy globálisan egyedi alkalmazásnevet, egy erőforráscsoportot és egy App Service-csomagot. Válassza a B1 Basic lehetőséget a tarifacsomaghoz, és egy Önhöz közeli régiót.
Az üzembe helyezés után az alkalmazás a következő címen http://<app-name>.azurewebsites.net
érhető el: .
Az erőforráscsoport az alkalmazás azure-beli erőforrásainak nevesített gyűjteménye. Az erőforráscsoportok tartalmazhatnak például webhelyre, adatbázisra és Azure-függvényre mutató hivatkozást.
Az App Service-csomag határozza meg a webhely üzemeltetéséhez használt fizikai erőforrásokat. Ez a rövid útmutató egy Linux-infrastruktúrán futó alapszintű üzemeltetési tervet használ, ami azt jelenti, hogy a webhely más webhelyek mellett linuxos gépen lesz üzemeltetve. Ha az alapszintű csomaggal kezdi, az Azure Portal használatával felskálázhatja a skálázást, hogy az Ön webhelye legyen az egyetlen, amely egy gépen fut. A díjszabást az App Service díjszabásában talál.
7 – Tallózás a webhelyen
A Kimenet panelen az üzembe helyezési műveletek állapota látható. Ha a művelet befejeződött, válassza a Webhely megnyitása az előugró értesítésben lehetőséget a webhely böngészőben való megnyitásához.
8 – Erőforrások törlése
Az előző lépésekben Azure-erőforrásokat hozott létre egy erőforráscsoportban. Ha várhatóan nincs szüksége ezekre az erőforrásokra a későbbiekben, az erőforráscsoport eltávolításával törölheti őket.
Az Azure Portal menüjében vagy kezdőlapján válassza az Erőforráscsoportok lehetőséget. Ezután az Erőforráscsoportok lapon válassza a myResourceGroup lehetőséget.
A myResourceGroup lapon győződjön meg arról, hogy a felsorolt erőforrásokat törölni szeretné.
Válassza az Erőforráscsoport törlése lehetőséget, írja be a myResourceGroup kifejezést a szövegmezőbe a megerősítéshez, majd válassza a Törlés lehetőséget.
Következő lépések
Gratulálunk, sikeresen elvégezte ezt a rövid útmutatót.
Az App Service-alkalmazás minden indításkor lekéri a tárolóregisztrációs adatbázist. Ha újraépíti a rendszerképet, csak le kell küldenie a tárolóregisztrációs adatbázisba, és az alkalmazás újraindulásakor lekéri a frissített rendszerképet. Ha azt szeretné, hogy az alkalmazás azonnal kérje le a frissített lemezképet, indítsa újra.
Egyéb Azure-bővítmények:
- Azure Cosmos DB
- Azure Functions
- Azure CLI-eszközök
- Azure Resource Manager-eszközök
- Az Azure Tools bővítménycsomag a fenti összes bővítményt tartalmazza.
Azure-alkalmazás Linuxon futó szolgáltatás előre definiált alkalmazásvermeket biztosít Linuxon olyan nyelvek támogatásával, mint a .NET, a PHP, a Node.js és más nyelvek. Egyéni Docker-rendszerkép használatával is futtathatja a webalkalmazást egy olyan alkalmazásveremen, amely még nincs definiálva az Azure-ban. Ez a rövid útmutató bemutatja, hogyan helyezhet üzembe lemezképet az Azure Container Registryből Azure-alkalmazás Szolgáltatásba.
Feljegyzés
A tárolóalapú alkalmazások kiszolgáló nélküli környezetben való futtatásával kapcsolatos információkért lásd: Container Apps.
A rövid útmutató elvégzéséhez a következőkre lesz szüksége:
- Azure-fiók
- Azure-tárolóregisztrációs adatbázis
- Azure CLI
- Docker
1 – A mintaadattár klónozása
Klónozza a .NET 6.0 mintaalkalmazást a következő paranccsal:
git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git
2 – A rendszerkép leküldése az Azure Container Registrybe
Győződjön meg arról, hogy a klónozott adattár gyökérmappájában van. Ez az adattár egy Dockerfile.linux fájlt tartalmaz.
Jelentkezzen be az Azure CLI-be.
az login
Jelentkezzen be az Azure Container Registrybe.
az acr login -n <your_registry_name>
Hozza létre a tárolórendszerképet. A kép neve dotnetcore-docs-hello-world-linux.
docker build -f Dockerfile.linux -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux .
A tárolórendszerkép leküldése az Azure Container Registrybe.
docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux:latest
Feljegyzés
A Dockerfile belsőleg 80-ra állítja a portszámot. A tároló konfigurálásáról további információt az egyéni tároló konfigurálása című témakörben talál.
3 – Üzembe helyezés az Azure-ban
Jelentkezzen be az Azure Portalra
Jelentkezzen be az Azure Portalra.
Azure-erőforrások létrehozása
Írja be az alkalmazásszolgáltatásokat a keresésbe. A Szolgáltatások területen válassza az App Services lehetőséget.
Az App Services lapon válassza a + Létrehozás lehetőséget.
Győződjön meg arról, hogy az Alapismeretek lap Projekt részletei csoportjában a megfelelő előfizetés van kiválasztva, majd válassza az Új erőforráscsoport létrehozása lehetőséget. Írja be a myResourceGroup nevet.
A Példány részletei csoportban írjon be egy globálisan egyedi nevet a webalkalmazásnak, és válassza a Docker Container lehetőséget. Válassza a Linuxot az operációs rendszerhez. Válassza ki az alkalmazást kiszolgálni kívánt régiót .
Az App Service-csomag alatt válassza az Új App Service-csomag létrehozása lehetőséget. Írja be a myAppServicePlan nevet. Ha ingyenes szintre szeretne váltani, válassza a Méret módosítása lehetőséget, válassza a Fejlesztés/tesztelés lapot, válassza az F1 lehetőséget, majd a lap alján található Alkalmaz gombot.
Válassza a Következő: Docker > gombot az oldal alján.
A Docker lapon válassza az Egy tároló lehetőséget a Beállítások és az Azure Container Registry területen a képforráshoz. Az Azure Container Registry beállításai között adja meg a következő értékeket:
- Beállításjegyzék: Válassza ki az Azure Container Registryt.
- Kép: Válassza a dotnetcore-docs-hello-world-linux lehetőséget.
- Címke: Válassza ki a legújabbat.
Válassza a Lap alján található Véleményezés + létrehozás gombot.
Az ellenőrzés futtatása után kattintson a Lap alján található Létrehozás gombra.
Az üzembe helyezés befejezése után válassza az Erőforrás megnyitása lehetőséget.
4 – Tallózás az alkalmazáshoz
Keresse meg az üzembe helyezett alkalmazást a webböngészőben az URL-címen http://<app-name>.azurewebsites.net
.
5 – Erőforrások törlése
Az előző lépésekben Azure-erőforrásokat hozott létre egy erőforráscsoportban. Ha várhatóan nincs szüksége ezekre az erőforrásokra a későbbiekben, az erőforráscsoport eltávolításával törölheti őket.
Az Azure Portal menüjében vagy kezdőlapján válassza az Erőforráscsoportok lehetőséget. Ezután az Erőforráscsoportok lapon válassza a myResourceGroup lehetőséget.
A myResourceGroup lapon győződjön meg arról, hogy a felsorolt erőforrásokat törölni szeretné.
Válassza az Erőforráscsoport törlése lehetőséget, írja be a myResourceGroup kifejezést a szövegmezőbe a megerősítéshez, majd válassza a Törlés lehetőséget.
Következő lépések
Gratulálunk, sikeresen elvégezte ezt a rövid útmutatót.
Az App Service-alkalmazás minden indításkor lekéri a tárolóregisztrációs adatbázist. Ha újraépíti a rendszerképet, csak le kell küldenie a tárolóregisztrációs adatbázisba, és az alkalmazás újraindulásakor lekéri a frissített rendszerképet. Ha azt szeretné, hogy az alkalmazás azonnal kérje le a frissített lemezképet, indítsa újra.
Az Azure App Service előre meghatározott, IIS-en futó alkalmazáscsoportokat biztosít Windows rendszeren, például az ASP.NET-et vagy a Node.js-t. Az előre konfigurált alkalmazásveremek azonban zárolják az operációs rendszert, és megakadályozzák az alacsony szintű hozzáférést. Az egyéni Windows-tárolók nem rendelkeznek ezekkel a korlátozásokkal, és lehetővé teszik a fejlesztők számára a tárolók teljes testreszabását, és teljes hozzáférést biztosítanak a tárolóalapú alkalmazásoknak a Windows funkcióihoz.
Ez a rövid útmutató bemutatja, hogyan helyezhet üzembe egy ASP.NET-alkalmazást windowsos rendszerképben az Azure Container Registryből a Azure-alkalmazás Szolgáltatásba.
A rövid útmutató elvégzéséhez a következőkre lesz szüksége:
- Azure-fiók
- Azure-tárolóregisztrációs adatbázis
- Azure CLI
- A WindowsHoz készült Docker telepítése
- A Docker váltása Windows-tárolók futtatására
1 – A mintaadattár klónozása
Klónozza a .NET 6.0 mintaalkalmazást a következő paranccsal:
git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git
2 – A rendszerkép leküldése az Azure Container Registrybe
Győződjön meg arról, hogy a klónozott adattár gyökérmappájában van. Ez az adattár egy Dockerfile.windows fájlt tartalmaz. A Windows Nano Server hosszú távú karbantartási csatornát (LTSC) 2022-et fogjuk használni alap operációs rendszerként, kifejezetten meghívva a Windows-bázist.
Feljegyzés
Annak ellenére, hogy ez egy Windows-tároló, az elérési utaknak továbbra is perjeleket kell használniuk. További részletekért lásd : Dockerfile írása.
Jelentkezzen be az Azure CLI-be.
az login
Jelentkezzen be az Azure Container Registrybe.
az acr login -n <your_registry_name>
Hozza létre a tárolórendszerképet. A kép neve dotnetcore-docs-hello-world-windows.
docker build -f Dockerfile.windows -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows .
A tárolórendszerkép leküldése az Azure Container Registrybe.
docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows:latest
Feljegyzés
A Dockerfile belsőleg 80-ra állítja a portszámot. A tároló konfigurálásáról további információt az egyéni tároló konfigurálása című témakörben talál.
3 – Üzembe helyezés az Azure-ban
Jelentkezzen be az Azure Portalra
Jelentkezzen be az Azure Portalra.
Azure-erőforrások létrehozása
Írja be az alkalmazásszolgáltatásokat a keresésbe. A Szolgáltatások területen válassza az App Services lehetőséget.
Az App Services lapon válassza a + Létrehozás lehetőséget.
Győződjön meg arról, hogy az Alapismeretek lap Projekt részletei csoportjában a megfelelő előfizetés van kiválasztva, majd válassza az Új erőforráscsoport létrehozása lehetőséget. Írja be a myResourceGroup nevet.
A Példány részletei csoportban írjon be egy globálisan egyedi nevet a webalkalmazásnak, és válassza a Docker Container lehetőséget. Válassza a Windows lehetőséget az operációs rendszerhez. Válassza ki az alkalmazást kiszolgálni kívánt régiót .
Az App Service-csomag alatt válassza az Új App Service-csomag létrehozása lehetőséget. Írja be a myAppServicePlan nevet. Ha ingyenes szintre szeretne váltani, válassza a Méret módosítása lehetőséget, válassza a Fejlesztés/tesztelés lapot, a P1v3 lehetőséget, majd a lap alján található Alkalmaz gombot.
Válassza a Következő: Docker > gombot az oldal alján.
A Docker lapon válassza az Azure Container Registryt a képforráshoz. Az Azure Container Registry beállításai között adja meg a következő értékeket:
- Beállításjegyzék: Válassza ki az Azure Container Registryt.
- Kép: Válassza a dotnetcore-docs-hello-world-windows lehetőséget.
- Címke: Válassza ki a legújabbat.
Válassza a Lap alján található Véleményezés + létrehozás gombot.
Az ellenőrzés futtatása után kattintson a Lap alján található Létrehozás gombra.
Az üzembe helyezés befejezése után válassza az Erőforrás megnyitása lehetőséget.
4 – Tallózás az alkalmazáshoz
Keresse meg az üzembe helyezett alkalmazást a webböngészőben az URL-címen http://<app-name>.azurewebsites.net
.
Vegye figyelembe, hogy a gazdagép operációs rendszere megjelenik az élőlábban, megerősítve, hogy Windows-tárolóban futunk.
5 – Erőforrások törlése
Az előző lépésekben Azure-erőforrásokat hozott létre egy erőforráscsoportban. Ha várhatóan nincs szüksége ezekre az erőforrásokra a későbbiekben, az erőforráscsoport eltávolításával törölheti őket.
Az Azure Portal menüjében vagy kezdőlapján válassza az Erőforráscsoportok lehetőséget. Ezután az Erőforráscsoportok lapon válassza a myResourceGroup lehetőséget.
A myResourceGroup lapon győződjön meg arról, hogy a felsorolt erőforrásokat törölni szeretné.
Válassza az Erőforráscsoport törlése lehetőséget, írja be a myResourceGroup kifejezést a szövegmezőbe a megerősítéshez, majd válassza a Törlés lehetőséget.
Következő lépések
Gratulálunk, sikeresen elvégezte ezt a rövid útmutatót.
Az App Service-alkalmazás minden indításkor lekéri a tárolóregisztrációs adatbázist. Ha újraépíti a rendszerképet, csak le kell küldenie a tárolóregisztrációs adatbázisba, és az alkalmazás újraindulásakor lekéri a frissített rendszerképet. Ha azt szeretné, hogy az alkalmazás azonnal kérje le a frissített lemezképet, indítsa újra.
Az Azure App Service előre meghatározott, IIS-en futó alkalmazáscsoportokat biztosít Windows rendszeren, például az ASP.NET-et vagy a Node.js-t. Az előre konfigurált alkalmazásveremek azonban zárolják az operációs rendszert, és megakadályozzák az alacsony szintű hozzáférést. Az egyéni Windows-tárolók nem rendelkeznek ezekkel a korlátozásokkal, és lehetővé teszik a fejlesztők számára a tárolók teljes testreszabását, és teljes hozzáférést biztosítanak a tárolóalapú alkalmazásoknak a Windows funkcióihoz.
Ez a rövid útmutató bemutatja, hogyan helyezhet üzembe ASP.NET-alkalmazásokat windowsos rendszerképekben Microsoft Eszközjegyzék és Azure-alkalmazás szolgáltatás között.
A rövid útmutató elvégzéséhez a következőkre lesz szüksége:
- Egy Azure-fiók, aktív előfizetéssel. Fiók ingyenes létrehozása.
- Azure PowerShell.
1 – Csatlakozás az Azure-hoz
Jelentkezzen be az Azure-fiókjába a Connect-AzAccount
parancs használatával, és kövesse a következő utasításokat:
Connect-AzAccount
2 – Erőforráscsoport létrehozása
Hozzon létre egy erőforráscsoportot a New-AzResourceGroup paranccsal. Az Azure-erőforráscsoport olyan logikai tároló, amelybe a rendszer üzembe helyezi és kezeli az Azure-erőforrásokat.
A következő példában létrehozunk egy myResourceGroup nevű erőforráscsoportot az eastus helyen. Az App Service-t támogató összes hely megtekintéséhez futtassa az Get-AzLocation
parancsot.
New-AzResourceGroup -Name myResourceGroup -Location eastus
A parancs a Login Succeeded
üzenetet adja vissza, ha befejeződött.
3 – Az App Service-csomag létrehozása
Hozzon létre egy új App Service-csomagot a New-AzAppServicePlan paranccsal.
Az alábbi példa létrehoz egy, a PremiumV3 tarifacsomagban (-Tier PremiumV3
) elnevezett myAppServicePlan
App Service-csomagot. A -HyperV
paraméter a Windows-tárolót adja meg.
New-AzAppServicePlan -Name myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -Tier PremiumV3 -HyperV
4 – A webalkalmazás létrehozása
Hozzon létre egy új alkalmazást a New-AzWebApp paranccsal:
New-AzWebApp -Name myWebApp -AppServicePlan myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -ContainerImageName mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
- A Név paraméter a webalkalmazás nevét adja meg.
- Az AppServicePlan paraméter az App Service-csomag nevét adja meg.
- A Hely paraméter adja meg a helyet.
- A ResourceGroupName paraméter az erőforráscsoport nevét adja meg.
- A ContainerImageName paraméter megadja a tárolórendszerkép nevét és az opcionális címkét.
A parancs végrehajtása eltarthat néhány percig.
5 – Tallózás az alkalmazáshoz
Keresse meg az üzembe helyezett alkalmazást a webböngészőben az URL-címen http://<app-name>.azurewebsites.net
.
6 – Erőforrások törlése
Távolítsa el az erőforráscsoportot a Remove-AzResourceGroup paranccsal:
Remove-AzResourceGroup myResourceGroup
Következő lépések
Gratulálunk, sikeresen elvégezte ezt a rövid útmutatót.
Az App Service-alkalmazás minden indításkor lekéri a tárolóregisztrációs adatbázist. Ha újraépíti a rendszerképet, csak le kell küldenie a tárolóregisztrációs adatbázisba, és az alkalmazás újraindulásakor lekéri a frissített rendszerképet. Ha azt szeretné, hogy az alkalmazás azonnal kérje le a frissített lemezképet, indítsa újra.
Az Azure App Service előre meghatározott, IIS-en futó alkalmazáscsoportokat biztosít Windows rendszeren, például az ASP.NET-et vagy a Node.js-t. Az előre konfigurált alkalmazásveremek azonban zárolják az operációs rendszert, és megakadályozzák az alacsony szintű hozzáférést. Az egyéni Windows-tárolók nem rendelkeznek ezekkel a korlátozásokkal, és lehetővé teszik a fejlesztők számára a tárolók teljes testreszabását, és teljes hozzáférést biztosítanak a tárolóalapú alkalmazásoknak a Windows funkcióihoz.
Ez a rövid útmutató bemutatja, hogyan helyezhet üzembe ASP.NET-alkalmazásokat windowsos rendszerképekben Microsoft Eszközjegyzék és Azure-alkalmazás szolgáltatás között.
A rövid útmutató elvégzéséhez a következőkre lesz szüksége:
- Egy Azure-fiók, aktív előfizetéssel. Fiók ingyenes létrehozása.
- Azure CLI
1 – Csatlakozás az Azure-hoz
Jelentkezzen be az Azure-fiókjába a az login
parancs használatával, és kövesse a következő utasításokat:
az login
2 – Erőforráscsoport létrehozása
Hozzon létre egy erőforráscsoportot az az group create
paranccsal. Az Azure-erőforráscsoport olyan logikai tároló, amelybe a rendszer üzembe helyezi és kezeli az Azure-erőforrásokat.
A következő példában létrehozunk egy myResourceGroup nevű erőforráscsoportot az eastus helyen. Az App Service-t támogató összes hely megtekintéséhez futtassa az az appservice list-locations
parancsot.
az group create --name myResourceGroup --location eastus
3 – Az App Service-csomag létrehozása
Hozzon létre egy App Service-csomagot az erőforráscsoportban a az appservice plan create
paranccsal.
Az alábbi példa egy, a P1V3 tarifacsomagban (--sku P1V3
) elnevezett myAppServicePlan
App Service-csomagot hoz létre.
az appservice plan create --resource-group myResourceGroup --location eastus --name myAppServicePlan --hyper-v --sku p1v3
Feljegyzés
Ha "A parancs viselkedését a következő bővítmény módosította: appservice-kube" hibaüzenet jelenik meg, távolítsa el a bővítménytappservice-kube
.
4 – A webalkalmazás létrehozása
Hozzon létre egy egyéni tároló webalkalmazást az myAppServicePlan
App Service-csomagban az az webapp create paranccsal. Ne felejtse el lecserélni a myContainerAppot egy egyedi alkalmazásnévre (az érvényes karakterek a következőka-z
: és0-9
-
).
az webapp create --name myContainerApp --plan myAppServicePlan --location eastus --resource-group myResourceGroup --deployment-container-image-name mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
- A Név paraméter a webalkalmazás nevét adja meg.
- Az AppServicePlan paraméter az App Service-csomag nevét adja meg.
- A Hely paraméter adja meg a helyet.
- A ResourceGroupName paraméter az erőforráscsoport nevét adja meg.
- A deployment-container-image-name paraméter megadja a tároló lemezképének nevét és az opcionális címkét.
5 – Tallózás az alkalmazáshoz
Keresse meg az üzembe helyezett alkalmazást a webböngészőben az URL-címen http://<app-name>.azurewebsites.net
.
6 – Erőforrások törlése
Távolítsa el az erőforráscsoportot az az group delete paranccsal:
az group delete --no-wait --name <resource_group>
Következő lépések
Gratulálunk, sikeresen elvégezte ezt a rövid útmutatót.
Az App Service-alkalmazás minden indításkor lekéri a tárolóregisztrációs adatbázist. Ha újraépíti a rendszerképet, csak le kell küldenie a tárolóregisztrációs adatbázisba, és az alkalmazás újraindulásakor lekéri a frissített rendszerképet. Ha azt szeretné, hogy az alkalmazás azonnal kérje le a frissített lemezképet, indítsa újra.