Gyorsindítás: Egyéni konténer futtatása az Azure-ban

Ebben a rövid útmutatóban megtudhatja, hogyan helyezhet üzembe egy ASP.NET-alkalmazást windowsos rendszerképben az Azure Container Registryben a Visual Studióból. Alkalmazást futtatsz egy egyedi konténerben az Azure App Service-ben.

Az Azure App Service előre definiált alkalmazásvermeket biztosít az Internet Information Servicesen (IIS) futó Windows rendszeren. Ezek az előre konfigurált alkalmazásveremek zárolják az operációs rendszert, és megakadályozzák az alacsony szintű hozzáférést.

Az egyedi Windows-tárolók nem rendelkeznek ezekkel a korlátozásokkal. A fejlesztők egyéni tárolók használatával teljes hozzáférést biztosíthatnak a tárolóalapú alkalmazásoknak a Windows funkcióihoz.

Előfeltételek

Ha már telepítette a Visual Studio 2022-t:

  • Telepítse a legújabb frissítéseket a Visual Studio-ban az alábbi kiválasztásával: Súgó>Frissítések keresése.
  • A Visual Studio-ban adja hozzá a munkaterheléseket a Eszközök>Eszközök és funkciók beszerzése menüpont kiválasztásával.

Hozzon létre egy ASP.NET webalkalmazást.

  1. Nyissa meg a Visual Studio-t, majd válassza a Új projekt létrehozása lehetőséget.

  2. Új projekt létrehozásakor válassza a ASP.NET webalkalmazás (.NET-keretrendszer)C#lehetőséget, majd válassza a Tovább gombot.

    Képernyőkép az Új projekt létrehozása párbeszédpanelről.

  3. Az új projektprojekt>nevének konfigurálása területen adja meg az alkalmazás myfirstazurewebappnevét. A Keretrendszer területen válassza a .NET-keretrendszer 4.8-at, majd a Létrehozás lehetőséget.

    A webalkalmazás-projekt konfigurálását bemutató képernyőkép.

  4. Különböző ASP.NET webalkalmazásokat telepíthet az Azure-ra. Ebben a rövid útmutatóban válassza ki az MVC-sablont .

  5. A Hitelesítés csoportban válassza a Nincs lehetőséget. A Speciális területen válassza a Tárolótámogatás lehetőséget, és törölje a Konfigurálás a HTTPS-hez lehetőséget. Válassza a Create gombot.

    Képernyőkép a ASP.NET webalkalmazás létrehozása párbeszédpanelről.

  6. Ha a Dockerfile nem nyílik meg automatikusan, nyissa meg a Megoldáskezelőt választva.

  7. Szüksége van egy támogatott szülőkép-re. Módosítsa a szülőrendszerképet úgy, hogy lecseréli a FROM sort a következő kódra, majd mentse a fájlt:

    FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
    
  8. A Visual Studio menüben válassza a Debug>Indítás hibakeresés nélkül lehetőséget a webalkalmazás helyi futtatásához.

    Képernyőkép a helyileg futó alkalmazásról.

Közzététel az Azure Tárolóregisztrációs Adatbázisban

  1. A Megoldáskezelőben kattintson a jobb gombbal a myfirstazurewebapp projektre, majd válassza a Közzététel lehetőséget.

  2. A Target alatt válassza a Docker tároló-repozitórium lehetőséget, majd kattintson a Tovább gombra.

    Képernyőkép a Docker-tárolóregisztrációs adatbázis kiválasztása képernyőről.

  3. A Specific Target részben válassza ki az Azure Container Registry elemet, majd válassza a Next lehetőséget.

    Képernyőkép a projektáttekintő panel Közzététel opciójáról.

  4. A Közzététel lapon válassza ki a megfelelő előfizetést. Új tárolóregisztrációs adatbázis létrehozásához válassza az Új létrehozásaa tárolóregisztrációs adatbázisokban lehetőséget.

    Képernyőkép az Új Azure Container Registry létrehozása képernyőről.

  5. A Új létrehozása alatt válassza ki a megfelelő előfizetést. Az Erőforráscsoport területen válassza az Új lehetőséget, és írja be myResourceGroup a nevet. Ezután válassza az OK gombot. 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 helyét, majd válassza a Létrehozás lehetőséget.

    Képernyőkép az Azure Container Registry részleteiről.

  6. 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.

    A képernyőkép, amely a meglévő Azure Container Registry kiválasztását mutatja.

    Várja meg, amíg az üzembe helyezés befejeződik. A Közzététel panelen megjelenik az adattár neve. Kattintson a Másolás gombra az adattár nevének későbbi másolásához.

    Képernyőkép, amely kiemeli a tároló nevét.

Hozzon létre egy Windows egyedi konténert

  1. Jelentkezzen be a Azure portalra.

  2. Válassza az Erőforrás létrehozása lehetőséget az Azure Portal bal felső sarkában.

  3. A Népszerű szolgáltatások alatt válassza a Webalkalmazás menüben a Létrehozás opciót.

  4. 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.

  5. Adjon meg egy alkalmazásnevet, például win-container-demo. Közzétételhez válassza a Tároló lehetőséget. operációsrendszer-esetén válassza Windowslehetőséget.

    A tárolókhoz készült webalkalmazások létrehozását bemutató képernyőkép.

  6. Válassza a Tovább: Adatbázis>Tovább: Tároló lehetőséget.

  7. Képforrás esetén válassza az Egyéb tárolóregisztrációs adatbázisok lehetőséget. Kép és címke esetén adja meg a közzétételben korábban az Azure Container Registrybe másolt adattár nevét.

    Képernyőkép a webalkalmazás tárolókhoz való konfigurálásáról.

    Ha a webalkalmazáshoz egyéni rendszerképe van egy másik helyen, például az Azure Container Registryben vagy bármely más privát adattárban, itt konfigurálhatja. Válassza a Felülvizsgálat és létrehozás lehetőséget.

  8. Ellenőrizze az összes részletet, majd válassza a Létrehozás lehetőséget.

    Képernyőkép, amely bemutatja, hogyan hozzon létre webalkalmazást tárolók számára.

    Várjon, amíg az Azure létrehozza a szükséges erőforrásokat.

Továbbítás a testreszabott tárolóhoz

Amikor a művelet befejeződik, az Azure portál értesítést jelenít meg.

A sikeres üzembe helyezést bemutató képernyőkép.

  1. Válassza a Go to resource lehetőséget.

  2. Az áttekintésben kövesse az Alapértelmezett tartomány melletti hivatkozást.

Megnyílik egy új böngészőlap.

Képernyőkép egy windowsos egyéni tároló indításáról.

Várjon néhány percet, majd próbálkozzon újra. Próbálja tovább, amíg meg nem kapja az alapértelmezett ASP.NET kezdőlapot.

Képernyőkép egy windowsos egyéni tároló futtatásáról.

Tekintse meg a konténer indítási naplóit

A Windows-konténer betöltése eltarthat egy ideig. Az előrehaladás megtekintéséhez az alkalmazás nevét a \<app_name> részre cserélve keresse fel a következő URL-címet.

https://<app_name>.scm.azurewebsites.net/api/logstream

A streamelt naplók így 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

Frissítse helyben és telepítse újra

  1. A Visual Studióban nyissa meg a Megoldáskezelőt. Válassza a Views>Home>Index.cshtml lehetőséget.

  2. Keresse meg a <div class="jumbotron"> HTML tag-et a teteje közelében, és cserélje le a teljes elemet a következő kóddal:

    <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>
    
  3. Az Azure-ba való ismételt üzembe helyezéshez kattintson a jobb gombbal a myfirstazurewebapp projektre a Megoldáskezelőben, majd válassza a Közzététel lehetőséget.

  4. A közzététel panelen válassza a Közzététel lehetőséget, és várja meg, amíg a közzététel befejeződik.

  5. Ahhoz, hogy az App Service behúzza az új képet a Docker Hub-ról, indítsd újra az alkalmazást. Az Azure Portal alkalmazáspanelén válassza az Igen újraindítása>lehetőséget.

    Képernyőkép az App Service áttekintéséről az Újraindítás gomb kiemelésével.

  6. Nyissa meg ismét az egyéni tárolót. A lap frissítésekor az alkalmazásnak először vissza kell térnie az Indítás lapra . Ekkor meg kell jelenítenie a frissített oldalt.

    Képernyőkép a frissített webalkalmazásról az Azure-ban.

Erőforrások tisztítása

A megelőző lépésekben Azure-erőforrásokat hozott létre egy erőforráscsoportban. Ha a jövőben nem lesz szüksége ezekre az erőforrásokra, törölheti őket az erőforráscsoport törlésével:

  1. Az Azure Portal menüjében vagy kezdőlapján válassza az Erőforráscsoportok>myResourceGroup lehetőséget.

  2. A myResourceGroup panelen győződjön meg arról, hogy a felsorolt erőforrásokat törölni szeretné.

  3. 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.

Ebben a gyorsútmutatóban megtudhatja, hogyan telepíthet képet az Azure Container Registryből az Azure App Service-be.

A Linuxon futó App Service előre definiált alkalmazásvermeket biztosít Linuxon olyan nyelvek támogatásával, mint a .NET, a Java, a Node.jsés a PHP. Az Azure-ban nem definiált alkalmazásveremen is futtathatja a webalkalmazását egy egyéni Docker-képpel.

A kiszolgáló nélküli környezetben lévő tárolóalapú alkalmazásokkal kapcsolatos további információkért lásd: Container Apps.

Előfeltételek

Hozz létre egy tároló-regisztert

Ez a gyorsindítás az Azure Container Registry-t használja, mint registry. Más nyilvántartások is használhatóak, 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

A tárolóregisztrációs adatbázis létrehozásakor feltétlenül állítsa a Rendszergazdai felhasználó opciót Engedélyezett állapotra. A beállításjegyzék ablaktábla Access-kulcsok szakaszából is beállíthatja az Azure Portalon. Erre a beállításra van szüksége az App Service eléréséhez. Felügyelt identitással kapcsolatban lásd: Üzembe helyezés az Azure Container Registryből.

Bejelentkezés

  1. Nyissa meg Visual Studio kódot.

  2. Válassza ki az Azure-emblémát a tevékenységsávon, majd lépjen a ACCOUNTS &TENANTS (FIÓKOK& BÉRLŐK) elemre. Válassza ki a Bejelentkezés az Azure-ba lehetőséget, és kövesse az utasításokat.

    Képernyőkép az Azure-ba való bejelentkezésről a VS Code-ban.

  3. Az alsó állapotsoron ellenőrizze, hogy az Azure-fiók e-mail-címe helyes-e. Az előfizetésnek meg kell jelennie az APP SERVICE Explorerben.

  4. A tevékenységsávon válassza a Docker emblémát. A REGISZTRÁCIÓK felfedezőjében győződjön meg arról, hogy az Ön által létrehozott tároló regisztráció megjelenik.

    Képernyőkép, amelyen az Azure kibontott állapotban látható regisztrációs értékek láthatók.

Ellenőrizze az előfeltételeket

Ellenőrizze, hogy a Docker telepítve van-e és fut-e. Ha a Docker fut, a következő parancs megjeleníti a Docker-verziót:

docker --version

Kép létrehozása és felépítése

  1. A VS Code-ban nyisson meg egy üres mappát, és adjon hozzá egy nevű Dockerfilefájlt. Másolja és illessze be a következő tartalmat a fájlba a kívánt nyelvi keretrendszer alapján:

    Ebben a Dockerfile-ban az alapértelmezett kép az App Service egyik beépített .NET konténere.

    FROM mcr.microsoft.com/appsvc/dotnetcore:lts
    
    ENV PORT 8080
    EXPOSE 8080
    
    ENV ASPNETCORE_URLS "http://*:${PORT}"
    
    ENTRYPOINT ["dotnet", "/defaulthome/hostingstart/hostingstart.dll"]
    
  2. Nyissa meg a parancskatalógust, majd írja be a Docker Images: Build Image parancsot. Válassza az Enter billentyűt a parancs futtatásához.

  3. A kép címkéző mezőben adja meg a kívánt címkét a következő formátumban: <acr-name>.azurecr.io/<image-name>:<tag>, ahol a <acr-name> annak a konténer regiszternek a neve, amelyet létrehozott. Nyomja le az Enter billentyűt.

  4. Amikor a kép elkészül, válassza a Frissítés lehetőséget az KÉPEK felfedező tetején, és ellenőrizze, hogy a kép sikeresen elkészült-e.

    Képernyőkép a felépített képről címkével.

Tárolókiszolgálóba való telepítés

  1. A tevékenységsávon válassza a Docker ikont. A IMAGES böngészőben keresse meg a felépített képet.

  2. Növelje a kép méretét, kattintson jobb gombbal a kívánt címkére, és válassza a Push lehetőséget.

  3. Győződjön meg arról, hogy a képcímke a kezdőbetűvel <acr-name>.azurecr.io kezdődik, és válassza az Enter lehetőséget.

  4. Amikor a VS Code befejezi a lemezkép tárolóregisztrációs adatbázisba való leküldését, válassza a Frissítés lehetőséget a REGISTRIES explorer tetején, és ellenőrizze, hogy a rendszerkép leküldése sikeresen megtörtént-e.

    Képernyőkép az Azure Container Registryben üzembe helyezett rendszerképről.

Telepítés az App Service-re

  1. A REGISTRIES explorerben bontsa ki a lemezképet, kattintson a jobb gombbal a címkére, majd válassza a Rendszerkép üzembe helyezése az Azure App Service-ben lehetőséget.

  2. 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óhoz.

A telepítés után az alkalmazása elérhető a következő címen: http://<app-name>.azurewebsites.net.

Az erőforráscsoport az alkalmazás azure-beli erőforrásainak nevesített gyűjteménye. Egy erőforráscsoport tartalmazhat például egy webhelyre, egy adatbázisra és egy Azure-függvényre mutató hivatkozást.

Az App Service-csomag meghatározza a webhely üzemeltetéséhez használandó fizikai erőforrásokat. Ez a rövid útmutató a Linux-infrastruktúrán futó alapszintű üzemeltetési tervet használja, ami azt jelenti, hogy a webhely más webhelyek mellett linuxos gépen is üzemel. Ha az alapszintű csomaggal kezdi, az Azure portál segítségével felskálázhatja a kapacitást úgy, hogy egy gép kizárólag a webhelyét futtassa. Az árképzésért lásd a App Service árképzést.

Böngéssze a weboldalt.

A Kimenet panel a telepítési műveletek állapotát mutatja. 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.

Az App Service alkalmazás minden indításkor lekéri az adatokat a tároló regisztrációs adatbázisból. Ha újraépíti a képet, egyszerűen fel kell töltenie a konténer-regisztrációs tárolóba, és az alkalmazás újraindításkor lehúzza a frissített képet. Annak érdekében, hogy az alkalmazás azonnal behozza a frissített képet, indítsa újra.

A hibaelhárítás érdekében lépjen a Találkoztam egy problémával.

Erőforrások tisztítása

A megelőző lépésekben Azure-erőforrásokat hozott létre egy erőforráscsoportban. Ha a jövőben nem lesz szüksége ezekre az erőforrásokra, törölheti őket az erőforráscsoport törlésével:

  1. Az Azure Portal menüjében vagy kezdőlapján válassza az Erőforráscsoportok>myResourceGroup lehetőséget.

  2. A myResourceGroup panelen győződjön meg arról, hogy a felsorolt erőforrásokat törölni szeretné.

  3. 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.

Egyéb Azure bővítmények

Ebben a gyors kezdési útmutatóban megtudhatja, hogyan helyezhet üzembe konténerképet az Azure Container Registry-ből az Azure App Service-be.

A Linuxon futó Azure App Service előre definiált alkalmazásstackeket biztosít Linuxon olyan nyelvek támogatásával, mint a .NET, Java, Node.js és PHP. Az Azure-ban nem definiált alkalmazásveremen is futtathatja a webalkalmazását egy egyéni Docker-képpel.

A kiszolgáló nélküli környezetben lévő tárolóalapú alkalmazásokkal kapcsolatos további információkért tekintse meg az Azure Container Apps áttekintését.

Előfeltételek

Klónozd a példa-repozitóriumot

Klónozza a .NET 6.0 mintaalkalmazást az alábbi paranccsal:

git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git

Az image feltöltése az Azure Container Registry-be.

Győződjön meg arról, hogy a klónozott adattár gyökérmappájában van, amely egy Dockerfile.linux fájlt tartalmaz.

  1. Jelentkezzen be az Azure CLI-be.

    az login
    
  2. Jelentkezzen be az Azure Container Registry-be.

    az acr login -n <your_registry_name>
    
  3. Készítsd el a konténerképet. Ez a példa a kép nevét dotnetcore-docs-hello-world-linuxhasználja.

    docker build -f Dockerfile.linux -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux . 
    
  4. Küldje el a konténerképet az Azure Container Registry-be.

    docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux:latest
    

    Megjegyzés

    A Dockerfile a portszámot belsőleg 80-ra állítja. További információ: Egyéni tároló konfigurálása.

Telepítés az Azure-ra

  1. Jelentkezzen be a Azure portalra.

  2. Írja be app services a keresőbe. A Szolgáltatások területen válassza az App Services lehetőséget.

    Képernyőkép arról, hogyan kereshet alkalmazásszolgáltatásokat az Azure Portalon.

  3. Az App Services panelen válassza aWebalkalmazás>.

  4. Válassza ki a megfelelő előfizetést az Alapismeretek lap Projekt részletei csoportjában. Új erőforráscsoport létrehozásához válassza az Új létrehozása lehetőséget. Írja be a myResourceGroup nevet.

    Képernyőkép a projekt részletei szakaszról, ahol kiválasztja az Azure-előfizetést és a webalkalmazás erőforráscsoportját.

  5. Az Instance details alatt:

    • Adjon meg egy világosan egyedi nevet a webalkalmazásának.
    • Válassza a Container-t.
    • Operációs rendszer esetén válassza a Linux lehetőséget.
    • A Régióban válassza ki azt a régiót, amelyből az alkalmazást kiszolgálni szeretné.

    Képernyőkép a példány részleteiről szakaszról, ahol megadhatja a virtuális gép nevét, és kiválaszthatja annak régióját, képét és méretét.

  6. Az App Service-csomag alatt válassza a hozzon létre újat lehetőséget. Adja meg myAppServicePlan névként. Az ingyenes szintre való váltáshoz válassza aDev/Test>F1>Apply> módosítása lehetőséget.

    Képernyőkép a tervbeállításokról.

  7. A panel tetején válassza a Tároló lapot.

  8. A Tároló lap Képforrás eleméhez válassza az Azure Container Registry lehetőséget. 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 a tárolóregisztrációs adatbázist.
    • Kép: Válassza a dotnetcore-docs-hello-world-linux lehetőséget.
    • Címke: Válassza ki a legújabbat.

    Képernyőkép az Azure Container Registry beállításairól.

  9. Válassza a Véleményezés + létrehozás lehetőséget a panel alján.

    Képernyőkép a panel alján található gombról.

  10. A validációs futtatásokat követően válassza a Létrehozás lehetőséget.

  11. A telepítés befejezése után válassza a Go to resource lehetőséget.

    Képernyőkép az erőforráshoz való ugrás gombról.

Keresse meg az alkalmazást

Nyissa meg a telepített alkalmazást webböngészőjében a következő URL-en: http://<app-name>.azurewebsites.net.

Képernyőkép az üzembe helyezett alkalmazásról.

Az App Service alkalmazás minden indításakor a tároló regiszterből húz be. Ha újraépíti a képfájlt, küldje el a konténer-regiszterbe. Az alkalmazás újraindításakor betölti a frissített képet. Annak érdekében, hogy az alkalmazás azonnal behozza a frissített képet, indítsa újra.

Erőforrások tisztítása

A megelőző lépésekben Azure-erőforrásokat hozott létre egy erőforráscsoportban. Ha a jövőben nem lesz szüksége ezekre az erőforrásokra, törölheti őket az erőforráscsoport törlésével:

  1. Az Azure Portal menüjében vagy kezdőlapján válassza az Erőforráscsoportok>myResourceGroup lehetőséget.

  2. A myResourceGroup panelen győződjön meg arról, hogy a felsorolt erőforrásokat törölni szeretné.

  3. 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.

Ebben a rövid útmutatóban megtudhatja, hogyan helyezhet üzembe egy ASP.NET-alkalmazást windowsos rendszerképben az Azure Container Registryből az Azure App Service-be.

Az Azure App Service előre definiált alkalmazásvermeket biztosít Windows rendszeren, például ASP.NET vagy Node.js, amelyek az Internet Information Servicesen (IIS) futnak. Ezek az előre konfigurált alkalmazásveremek zárolják az operációs rendszert, és megakadályozzák az alacsony szintű hozzáférést.

Az egyedi Windows-tárolók nem rendelkeznek ezekkel a korlátozásokkal. A fejlesztők egyéni tárolók használatával teljes hozzáférést biztosíthatnak a tárolóalapú alkalmazásoknak a Windows funkcióihoz.

Előfeltételek

Klónozd a példa-repozitóriumot

Klónozza a .NET 6.0 mintaalkalmazást az alábbi paranccsal:

git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git

Az image feltöltése az Azure Container Registry-be.

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. Ez a cikk a Windows Nano Server Long Term Servicing Channel 2022-t használja alap operációs rendszerként, és kifejezetten meghívja a Windows-bázist.

Megjegyzés

Annak ellenére, hogy ez a konténer egy Windows-konténer, az útvonalaknak továbbra is előre perjeleket kell használniuk. További információért lásd: Write a Dockerfile.

  1. Jelentkezzen be az Azure CLI-be.

    az login
    
  2. Jelentkezzen be az Azure Container Registry-be.

    az acr login -n <your_registry_name>
    
  3. Készítsd el a konténerképet. Ez a példa a kép nevét dotnetcore-docs-hello-world-windowshasználja.

    docker build -f Dockerfile.windows -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows . 
    
  4. Küldje el a konténerképet az Azure Container Registry-be.

    docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows:latest
    

    Megjegyzés

    A Dockerfile belsőre állítja a portszámot 80 . További információ: Egyéni tároló konfigurálása.

Telepítés az Azure-ra

  1. Jelentkezzen be a Azure portalra.

  2. Írja be az alkalmazásszolgáltatásokat a keresőmezőbe. A Szolgáltatások területen válassza az App Services lehetőséget.

    Képernyőkép arról, hogyan kereshet alkalmazásszolgáltatásokat az Azure Portalon.

  3. Az App Servicesben válassza aWebalkalmazás>.

  4. Válassza ki a megfelelő előfizetést az Alapismeretek lap Projekt részletei csoportjában. Válassza az Új létrehozása lehetőséget. Adja meg myResourceGroup a nevet.

    Képernyőkép a Projekt részletei szakaszról, ahol kiválasztja az Azure-előfizetést és a webalkalmazás erőforráscsoportját.

  5. Az Instance details alatt:

    • Adjon meg egy világosan egyedi nevet a webalkalmazásának.
    • Válassza a Container-t.
    • operációsrendszer-esetén válassza Windowslehetőséget.
    • Régió esetén válassza ki azt a régiót, amelyből az alkalmazást kiszolgálni szeretné.

    Képernyőkép a Példány részletei szakaszról, ahol megadhatja a virtuális gép nevét, és kiválaszthatja annak régióját, képét és méretét.

  6. Az App Service-csomag alatt válassza a hozzon létre újat lehetőséget. Adja meg myAppServicePlan a nevet. A szint módosításához válassza a Tarifacsomagok felfedezése lehetőséget, válasszon ki egy csomagot, és válassza a Kiválasztás lehetőséget a panel alján.

    Képernyőkép az App Service-csomag beállításairól.

  7. A panel tetején válassza a Tároló lapot.

  8. A Tároló lap Képforrás eleméhez válassza az Azure Container Registry lehetőséget. 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 a tárolóregisztrációs adatbázist.
    • Kép: Válassza a dotnetcore-docs-hello-world-windows lehetőséget.
    • Címke: Válassza ki a legújabbat.

    Képernyőkép az Azure Container Registry beállításairól.

  9. Válassza a Véleményezés + létrehozás lehetőséget a panel alján.

    Képernyőkép a panel alján található Véleményezés és létrehozás gombról.

  10. A validációs futtatásokat követően válassza a Létrehozás lehetőséget.

  11. A telepítés befejezése után válassza a Go to resource lehetőséget.

    Képernyőkép, amely megmutatja, hogyan lehet eljutni az erőforráshoz.

Ugrás az alkalmazásra

Nyissa meg az üzembe helyezett alkalmazást a webböngészőben az URL-címen http://<app-name>.azurewebsites.net.

Képernyőkép a Windows App Service-ről.

A gazdagép operációs rendszere megjelenik a láblécben, amely megerősíti, hogy az alkalmazás Windowsos tárolóban fut.

Az App Service alkalmazás minden indításakor a tároló regiszterből húz be. Ha újraépíti a képfájlt, küldje el a konténer-regiszterbe. Az alkalmazás újraindításakor betölti a frissített képet. Annak érdekében, hogy az alkalmazás azonnal behozza a frissített képet, indítsa újra.

Erőforrások tisztítása

A megelőző lépésekben Azure-erőforrásokat hozott létre egy erőforráscsoportban. Ha a jövőben nem lesz szüksége ezekre az erőforrásokra, törölheti őket az erőforráscsoport törlésével:

  1. Az Azure Portal menüjében vagy kezdőlapján válassza az Erőforráscsoportok>myResourceGroup lehetőséget.

  2. A myResourceGroup panelen győződjön meg arról, hogy a felsorolt erőforrásokat törölni szeretné.

  3. 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.

Ebben a rövid útmutatóban megtudhatja, hogyan helyezhet üzembe egy ASP.NET-alkalmazást windowsos rendszerképben a Microsoft Artifact Registryből az Azure App Service-be.

Az Azure App Service előre definiált alkalmazásvermeket biztosít az Internet Information Servicesen (IIS) futó Windows rendszeren. Az előre konfigurált alkalmazáscsomagok lezárják az operációs rendszert, és megakadályozzák az alacsony szintű hozzáférést.

Az egyedi Windows-tárolók nem rendelkeznek ezekkel a korlátozásokkal. A fejlesztők egyéni tárolók használatával teljes hozzáférést biztosíthatnak a tárolóalapú alkalmazásoknak a Windows funkcióihoz.

Előfeltételek

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

Hozzon létre egy erőforráscsoportot

Hozzon létre egy erőforráscsoportot a New-AzResourceGroup paranccsal. Az Azure erőforráscsoport egy logikai tároló, amelybe az Azure erőforrások telepítése és kezelése történik.

A következő példában létrehozunk egy myResourceGroup nevű erőforráscsoportot a eastus helyen. Az App Service összes támogatott helyének megtekintéséhez futtassa a Get-AzLocation parancsot.

New-AzResourceGroup -Name myResourceGroup -Location eastus

A parancs a Login Succeeded értéket adja vissza.

Az App Service-csomag létrehozása

Hozzon létre egy új App Service-csomagot a New-AzAppServicePlan paranccsal.

A következő példa létrehoz egy App Service tervet, amelynek neve myAppServicePlan, a PremiumV3 árfokozatban (-Tier PremiumV3). A -HyperV paraméter egy Windows-tárolót határoz meg.

New-AzAppServicePlan -Name myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -Tier PremiumV3 -HyperV

Hozza létre a webalkalmazását

Hozzon létre egy új alkalmazást a New-AzWebApp parancs használatával. Cserélje le <your-container-app> egyedi alkalmazásnévre (az érvényes karakterek a következőka-z: és 0-9-).

New-AzWebApp -Name <your-container-app> -AppServicePlan myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -ContainerImageName mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • A Name paraméter megadja a webalkalmazás nevét.
  • A AppServicePlan paraméter az App Service-csomag nevét adja meg.
  • A Location paraméter megadja 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.

Keresse meg az alkalmazást

Nyissa meg a telepített alkalmazást webböngészőjében a következő URL-en: http://<app-name>.azurewebsites.net.

Képernyőkép a Windows App Service-ről.

Az App Service alkalmazás minden indításakor a tároló regiszterből húz be. Ha újraépíti a képfájlt, küldje el a konténer-regiszterbe. Az alkalmazás újraindításakor betölti a frissített képet. Annak érdekében, hogy az alkalmazás azonnal behozza a frissített képet, indítsa újra.

Erőforrások tisztítása

Távolítsa el az erőforráscsoportot a Remove-AzResourceGroup következő paranccsal:

Remove-AzResourceGroup myResourceGroup

Ebben a rövid útmutatóban megtudhatja, hogyan helyezhet üzembe egy ASP.NET-alkalmazást windowsos rendszerképben a Microsoft Artifact Registryből az Azure App Service-be.

Az Azure App Service előre definiált alkalmazásvermeket biztosít az Internet Information Servicesen (IIS) futó Windows rendszeren. Ezek az előre konfigurált alkalmazásveremek zárolják az operációs rendszert, és megakadályozzák az alacsony szintű hozzáférést.

Az egyedi Windows-tárolók nem rendelkeznek ezekkel a korlátozásokkal. A fejlesztők egyéni tárolók használatával teljes hozzáférést biztosíthatnak a tárolóalapú alkalmazásoknak a Windows funkcióihoz.

Előfeltételek

Csatlakozás az Azure-hoz

Jelentkezzen be az Azure-fiókjába. Használja a az login parancsot, és kövesse a következő utasításokat:

az login

Hozzon létre egy erőforráscsoportot

Hozzon létre egy erőforráscsoportot a az group create parancs használatával. Az Azure erőforráscsoport egy logikai tároló, amelybe az Azure erőforrások telepítése és kezelése történik.

A következő példában létrehozunk egy myResourceGroup nevű erőforráscsoportot a eastus helyen. Az App Service összes támogatott helyének megtekintéséhez futtassa a az appservice list-locations parancsot.

az group create --name myResourceGroup --location eastus

Az App Service-csomag létrehozása

Hozzon létre egy App Service tervet a erőforráscsoportban a az appservice plan create parancs segítségével.

A következő példa létrehoz egy myAppServicePlan nevű App Service tervet a P1V3 árazási szinten (--sku P1V3).

az appservice plan create --resource-group myResourceGroup --location eastus --name myAppServicePlan --hyper-v --sku p1v3

Hozza létre a webalkalmazását

Hozzon létre egy egyéni tároló webalkalmazást az myAppServicePlan App Service-csomagban a az webapp create paranccsal. Cserélje le <your-container-app> egyedi alkalmazásnévre (az érvényes karakterek a következőka-z: és 0-9-).

az webapp create --name <your-container-app> --plan myAppServicePlan --resource-group myResourceGroup --deployment-container-image-name mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • A Name paraméter megadja a webalkalmazás nevét.
  • A AppServicePlan paraméter az App Service-csomag nevét adja meg.
  • A Location paraméter megadja 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órendszerkép nevét és az opcionális címkét.

Keresse meg az alkalmazást

Nyissa meg a telepített alkalmazást webböngészőjében a következő URL-en: http://<app-name>.azurewebsites.net.

Képernyőkép a Windows App Service-ről.

Az App Service alkalmazás minden indításakor a tároló regiszterből húz be. Ha újraépíti a képfájlt, küldje el a konténer-regiszterbe. Az alkalmazás újraindításakor betölti a frissített képet. Annak érdekében, hogy az alkalmazás azonnal behozza a frissített képet, indítsa újra.

Erőforrások tisztítása

Távolítsa el az erőforráscsoportot a az group delete következő paranccsal:

az group delete --no-wait --name myResourceGroup