Spuštění vlastního kontejneru v Azure

Azure App Service poskytuje předdefinované zásobníky aplikací ve Windows, jako je ASP.NET nebo Node.js, které běží ve službě IIS. Předem nakonfigurované zásobníky aplikací však uzamknou operační systém a zabrání přístupu na nízké úrovni. Vlastní kontejnery Windows tato omezení nemají a umožňují vývojářům plně přizpůsobit kontejnery a udělit kontejnerizovaným aplikacím úplný přístup k funkcím Windows.

Tento rychlý start ukazuje, jak nasadit aplikaci ASP.NET v imagi Windows, aby se Azure Container Registry ze sady Visual Studio. Aplikaci spustíte ve vlastním kontejneru v Azure App Service.

Co budete potřebovat k dokončení tohoto rychlého startu:

  • Instalace Dockeru pro Windows
  • Přepnutí Dockeru na spouštění kontejnerů Windows
  • Nainstalujte sadu Visual Studio 2022 se sadami funkcí vývoj pro ASP.NET a web a vývoj pro Azure . V sadě Visual Studio 2022 Community se ujistěte, že je vybraná komponenta šablon projektů a položek rozhraní .NET Framework se sadou funkcí ASP.NET a vývoj pro web. Pokud jste už sadu Visual Studio 2022 nainstalovali:
    • Výběrem možnosti Kontrola nápovědy>pro Aktualizace nainstalujte nejnovější aktualizace sady Visual Studio.
    • Přidejte úlohy v sadě Visual Studio výběrem možnosti Nástroje>Získat nástroje a funkce.

1. Vytvoření webové aplikace ASP.NET

Vytvořte ASP.NET webovou aplikaci následujícím postupem:

  1. Otevřete Visual Studio a pak vyberte Vytvořit nový projekt.

  2. V části Vytvořit nový projekt vyhledejte a zvolte ASP.NET Web Application (.NET Framework) pro C# a pak vyberte Další.

    Snímek obrazovky s dialogovým oknem Vytvořit nový projekt

  3. V části Konfigurace nového projektu v části Název projektu pojmenujte aplikaci myfirstazurewebapp. V části Architektura vyberte .NET Framework 4.8 a pak vyberte Vytvořit.

    Snímek obrazovky s projektem Konfigurace webové aplikace

  4. Do Azure můžete nasadit jakýkoli typ webové aplikace ASP.NET. Pro účely tohoto rychlého startu zvolte šablonu MVC .

  5. V části Ověřování vyberte Žádné. V části Upřesnit vyberte Podpora Dockeru a zrušte zaškrtnutí políčka Konfigurovat pro HTTPS. Vyberte Vytvořit.

    Snímek obrazovky s dialogovým oknem Vytvořit ASP.NET webovou aplikaci

  6. Pokud se soubor Dockerfile neotevře automaticky, otevřete ho z Průzkumníka řešení.

  7. Potřebujete podporovanou nadřazenou image. Nadřazenou image změníte tak, že řádek FROM nahradíte následujícím kódem a soubor uložíte:

    FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
    
  8. V nabídce sady Visual Studio vyberte Spustit ladění>bez ladění a spusťte webovou aplikaci místně.

    Snímek obrazovky s místně spuštěnou aplikací

2. Publikování do Azure Container Registry

  1. V Průzkumník řešení klikněte pravým tlačítkem na projekt myfirstazurewebapp a vyberte Publikovat.

  2. V části Cíl vyberte Docker Container Registry a pak vyberte Další.

    Snímek obrazovky s výběrem registru kontejneru Dockeru

  3. V části Konkrétní cíl vyberte Azure Container Registry a pak vyberte Další.

    Snímek obrazovky se stránkou s přehledem publikování z projektu

  4. V části Publikovat se ujistěte, že je vybrané správné předplatné. V části Registry kontejnerů vyberte + tlačítko a vytvořte novou Azure Container Registry.

    Snímek obrazovky Vytvořit nový Azure Container Registry

  5. V části Vytvořit nový se ujistěte, že je vybrané správné předplatné. V části Skupina prostředků vyberte Nová , jako název zadejte myResourceGroup a vyberte OK. V části SKU vyberte Basic. V části Umístění registru vyberte umístění registru a pak vyberte Vytvořit.

    Snímek obrazovky s podrobnostmi o Azure Container Registry

  6. V části Publikovat v části Container Registry vyberte registr, který jste vytvořili, a pak vyberte Dokončit.

    Snímek obrazovky Vybrat existující Azure Container Registry

    Počkejte, až se nasazení dokončí. Na stránce Publikovat se teď zobrazuje název úložiště. Výběrem tlačítka kopírování zkopírujte název úložiště pro pozdější použití.

    Snímek obrazovky se zvýrazněnou názvem úložiště

3. Vytvoření vlastního kontejneru Windows

  1. Přihlaste se k webu Azure Portal.

  2. V levém horním rohu webu Azure Portal zvolte Vytvořit prostředek.

  3. V části Oblíbené služby vyberte Vytvořit v části Webová aplikace.

  4. V části Vytvořit webovou aplikaci zvolte své předplatné a skupinu prostředků. V případě potřeby můžete vytvořit novou skupinu prostředků.

  5. Zadejte název aplikace, například win-container-demo. Zvolte Kontejner Dockeru pro publikování a Windows pro operační systém. Pokračujte výběrem možnosti Další: Docker .

    Snímek obrazovky s možností Vytvořit webovou aplikaci pro kontejnery

  6. Jako Zdroj image zvolte Docker Hub a v části Image a značka zadejte název úložiště, který jste zkopírovali v části Publikovat do Azure Container Registry.

    Snímek obrazovky s konfigurací služby Web App for Containers

    Pokud máte vlastní image pro svou webovou aplikaci někde jinde, například ve službě Azure Container Registry nebo v jakémkoli jiném soukromém úložišti, tady ji můžete nakonfigurovat. Pokračujte výběrem možnosti Zkontrolovat a vytvořit .

  7. Ověřte všechny podrobnosti a pak vyberte Vytvořit a počkejte, až Azure vytvoří požadované prostředky. Snímek obrazovky s možností Vytvořit webovou aplikaci pro kontejnery

4 – Přejděte k vlastnímu kontejneru.

Po dokončení operace Azure se zobrazí okno s oznámením.

Snímek obrazovky s úspěšným nasazením

  1. Klikněte na Přejít k prostředku.

  2. V přehledu tohoto prostředku použijte odkaz vedle adresy URL.

Otevře se nová stránka prohlížeče na následující stránce:

Snímek obrazovky se spuštěním vlastního kontejneru Windows

Počkejte několik minut a zkuste to znovu, dokud se nezobrazí úvodní stránka ASP.NET:

Snímek obrazovky se spuštěným vlastním kontejnerem Windows

Gratulujeme! Spustili jste svůj první vlastní kontejner s Windows ve službě Azure App Service.

5. Zobrazení protokolů spuštění kontejneru

Načtení kontejneru s Windows může nějakou dobu trvat. Pokud chcete zobrazit průběh, přejděte na následující adresu URL tak, že app_name> nahradíte< názvem vaší aplikace.

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

Streamované protokoly vypadají takto:

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. Místní aktualizace a opětovné nasazení

  1. V sadě Visual Studio v Průzkumník řešení otevřete domovskou stránku Zobrazení>>Index.cshtml.

  2. Najděte HTML značku <div class="jumbotron"> poblíž začátku a nahraďte celý element následujícím kódem:

    <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. Pokud chcete projekt myfirstazurewebapp nasadit do Azure znovu, klikněte pravým tlačítkem na projekt myfirstazurewebapp v Průzkumník řešení a zvolte Publikovat.

  4. Na stránce Publikovat vyberte Publikovat a počkejte, než se publikování dokončí.

  5. Restartujte aplikaci, aby služba App Service dostala informaci, že má z Centra Dockeru načíst novou image. Zpět na stránce aplikace na portálu klikněte na Restartovat>Ano.

    Snímek obrazovky s přehledem App Service se zvýrazněným tlačítkem Restartovat

Znovu přejděte k vlastnímu kontejneru . Po aktualizaci webové stránky by se aplikace měla napřed vrátit na stránku Spouštění a pak za pár minut by měla znovu zobrazit aktualizovanou webovou stránku.

Snímek obrazovky s aktualizovanou webovou aplikací v Azure

7. Vyčištění prostředků

V předchozích krocích jste vytvořili prostředky Azure ve skupině prostředků. Pokud předpokládáte, že už tyto prostředky nebudete potřebovat, můžete je odstranit tak, že odstraníte skupinu prostředků.

V nabídce Azure Portal nebo na domovské stránce vyberte Skupiny prostředků. Pak na stránce Skupiny prostředků vyberte myResourceGroup.

Na stránce myResourceGroup se ujistěte, že uvedené prostředky chcete odstranit.

Vyberte Odstranit skupinu prostředků, potvrďte to zadáním myResourceGroup do textového pole a pak vyberte Odstranit.

Další kroky

Nebo se podívejte na další zdroje informací:

Azure App Service v Linuxu poskytuje předdefinované zásobníky aplikací v Linuxu s podporou jazyků, jako jsou .NET, PHP, Node.js a další. Vlastní image Dockeru můžete také použít ke spuštění webové aplikace v zásobníku aplikací, který ještě není v Azure definovaný. V tomto rychlém startu se dozvíte, jak nasadit image z Azure Container Registry (ACR) do App Service.

Poznámka

Informace týkající se spouštění kontejnerizovaných aplikací v bezserverovém prostředí najdete v tématu Container Apps.

Co budete potřebovat k dokončení tohoto rychlého startu:

1. Vytvoření registru kontejneru

V tomto rychlém startu se jako registr podle volby používá Azure Container Registry. Můžete používat jiné registry, ale postup se může mírně lišit.

Vytvořte registr kontejneru podle pokynů v tématu Rychlý start: Vytvoření privátního registru kontejneru pomocí Azure Portal.

Důležité

Nezapomeňte při vytváření registru kontejneru Azure nastavit možnost Správa Uživatel na Povolit. Můžete ho také nastavit v části Přístupové klíče na stránce registru v Azure Portal. Toto nastavení se vyžaduje pro přístup App Service. Informace o spravované identitě najdete v kurzu Nasazení z ACR.

2 – Přihlásit se

  1. Spusťte editor Visual Studio Code.

  2. Na panelu aktivit vyberte logo Azure, přejděte do průzkumníka služby APP SERVICE, vyberte Přihlásit se k Azure a postupujte podle pokynů.

    Snímek obrazovky s přihlášením k Azure v editoru Visual Studio Code

  3. Na stavovém řádku v dolní části ověřte e-mailovou adresu svého účtu Azure. V průzkumníku služby APP SERVICE by se mělo zobrazit vaše předplatné.

  4. Na panelu aktivit vyberte logo Dockeru . V průzkumníku REGISTRIES ověřte, že se zobrazí registr kontejneru, který jste vytvořili.

    Snímek obrazovky znázorňující hodnotu Registry s rozbalenou službou Azure

3. Kontrola požadavků

Ověřte, že máte nainstalovaný a spuštěný Docker. Následující příkaz zobrazí verzi Dockeru, pokud je spuštěná.

docker --version

4. Vytvoření a sestavení image

  1. V editoru Visual Studio Code otevřete prázdnou složku a přidejte soubor s názvem Dockerfile. V souboru Dockerfile vložte obsah na základě požadované jazykové architektury:
FROM mcr.microsoft.com/appsvc/dotnetcore:lts

ENV PORT 8080
EXPOSE 8080

ENV ASPNETCORE_URLS "http://*:${PORT}"

ENTRYPOINT ["dotnet", "/defaulthome/hostingstart/hostingstart.dll"]

V tomto souboru Dockerfile je nadřazená image jedním z předdefinovaných kontejnerů .NET App Service. Zdrojové soubory najdete v úložišti GitHub Azure-App-Service/ImageBuilder v části GenerateDockerFiles/dotnetcore. Jeho soubor Dockerfile zkopíruje jednoduchou aplikaci .NET do /defaulthome/hostingstart. Soubor Dockerfile jednoduše spustí danou aplikaci.

  1. Otevřete paletu příkazů a zadejte Docker Images: Build Image (Image Dockeru: Build Image). Příkaz spustíte zadáním klávesy Enter .

  2. Do pole značka image zadejte požadovanou značku v následujícím formátu: <acr-name>.azurecr.io/<image-name>/<tag>, kde <acr-name> je název registru kontejneru, který jste vytvořili. Stiskněte Enter.

  3. Po dokončení vytváření image klikněte v horní části průzkumníka IMAGES na Aktualizovat a ověřte, že je image úspěšně sestavená.

    Snímek obrazovky znázorňující sestavený obrázek se značkou

5. Nasazení do registru kontejneru

  1. Na panelu aktivit klikněte na ikonu Dockeru . V průzkumníku IMAGES najděte image, kterou jste vytvořili.

  2. Rozbalte obrázek, klikněte pravým tlačítkem na požadovanou značku a klikněte na Nasdílení změn.

  3. Ujistěte se, že značka obrázku začíná na <acr-name>.azurecr.io , a stiskněte Enter.

  4. Jakmile Visual Studio Code dokončí odesílání image do registru kontejneru, klikněte na Aktualizovat v horní části průzkumníka REGISTRIES a ověřte, že se image úspěšně odeslala.

    Snímek obrazovky ukazuje image nasazenou do služby Azure Container Registry.

6. Nasazení do App Service

  1. V průzkumníku REGISTRIES rozbalte image, klikněte pravým tlačítkem na značku a vyberte Nasadit image pro Azure App Service.
  2. Postupujte podle pokynů a zvolte předplatné, globálně jedinečný název aplikace, skupinu prostředků a plán App Service. Jako cenovou úroveň a oblast, která se nachází ve vaší blízkosti, zvolte B1 Basic .

Po nasazení je vaše aplikace dostupná na adrese http://<app-name>.azurewebsites.net.

Skupina prostředků je pojmenovaná kolekce všech prostředků vaší aplikace v Azure. Skupina prostředků může například obsahovat odkaz na web, databázi a funkci Azure Functions.

Plán App Service definuje fyzické prostředky, které se budou používat k hostování vašeho webu. V tomto rychlém startu se v infrastruktuře Linuxu používá plán hostování Basic, což znamená, že web bude hostovaný na počítači s Linuxem společně s dalšími weby. Pokud začnete s plánem Basic, můžete pomocí Azure Portal vertikálně navýšit kapacitu tak, aby vaše lokalita byla jedinou lokalitou běžící na počítači. Informace o cenách najdete v tématu ceny App Service.

7 – Projděte si webovou stránku

Panel Výstup zobrazuje stav operací nasazení. Po dokončení operace vyberte Otevřít web v automaticky otevíraných oznámeních a otevřete web v prohlížeči.

8. Vyčištění prostředků

V předchozích krocích jste vytvořili prostředky Azure ve skupině prostředků. Pokud předpokládáte, že už tyto prostředky nebudete potřebovat, můžete je odstranit tak, že odstraníte skupinu prostředků.

V nabídce Azure Portal nebo na domovské stránce vyberte Skupiny prostředků. Pak na stránce Skupiny prostředků vyberte myResourceGroup.

Na stránce myResourceGroup se ujistěte, že uvedené prostředky chcete odstranit.

Vyberte Odstranit skupinu prostředků, potvrďte to zadáním myResourceGroup do textového pole a pak vyberte Odstranit.

Další kroky

Blahopřejeme, úspěšně jste dokončili tento rychlý start.

Aplikace App Service načítá z registru kontejneru při každém spuštění. Pokud image znovu sestavíte, stačí ji odeslat do registru kontejneru a aplikace při restartování stáhne aktualizovanou image. Pokud chcete aplikaci říct, aby aktualizovanou image okamžitě stáhla, restartujte ji.

Další rozšíření Azure:

Azure App Service v Linuxu poskytuje předdefinované zásobníky aplikací v Linuxu s podporou jazyků, jako jsou .NET, PHP, Node.js a další. Vlastní image Dockeru můžete také použít ke spuštění webové aplikace v zásobníku aplikací, který ještě není v Azure definovaný. V tomto rychlém startu se dozvíte, jak nasadit image z Azure Container Registry do Azure App Service.

Poznámka

Informace týkající se spouštění kontejnerizovaných aplikací v bezserverovém prostředí najdete v tématu Container Apps.

Co budete potřebovat k dokončení tohoto rychlého startu:

1 – Klonování ukázkového úložiště

Pomocí následujícího příkazu naklonujte ukázkovou aplikaci .NET 6.0 :

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

2 – Nasdílení image do Azure Container Registry

Ujistěte se, že jste v kořenové složce klonovaného úložiště. Toto úložiště obsahuje soubor Dockerfile.linux .

  1. Přihlaste se k Azure CLI.

    az login
    
  2. Přihlaste se k Azure Container Registry.

    az acr login -n <your_registry_name>
    
  3. Sestavte image kontejneru. Image pojmeme dotnetcore-docs-hello-world-linux.

    docker build -f Dockerfile.linux -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux . 
    
  4. Nasdílení image kontejneru do Azure Container Registry.

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

    Poznámka

    Soubor Dockerfile interně nastaví číslo portu na 80. Další informace o konfiguraci kontejneru najdete v tématu Konfigurace vlastního kontejneru.

3. Nasazení do Azure

Přihlášení k webu Azure Portal

Přihlaste se k webu Azure Portal na adrese https://portal.azure.com.

Vytvoření prostředků Azure

  1. Do vyhledávacího pole zadejte app services . V části Služby vyberte App Services.

    Snímek obrazovky s hledáním

  2. Na stránce App Services vyberte + Vytvořit.

  3. Na kartě Základy v části Project details (Podrobnosti projektu) zkontrolujte, že je vybrané správné předplatné, a pak vyberte Create new resource group ( Vytvořit novou skupinu prostředků). Jako název zadejte myResourceGroup .

    Snímek obrazovky s částí Project details (Podrobnosti projektu) znázorňující výběr předplatného Azure a skupiny prostředků pro webovou aplikaci

  4. V části Podrobnosti o instanci zadejte globálně jedinečný název vaší webové aplikace a vyberte Kontejner Dockeru. Jako operační systém vyberte Linux. Vyberte oblast , ze které chcete aplikaci obsluhovat.

    Snímek obrazovky s částí Podrobnosti o instanci, kde zadáte název virtuálního počítače a vyberete jeho oblast, image a velikost

  5. V části plán App Service vyberte Vytvořit nový plán App Service. Jako název zadejte myAppServicePlan . Pokud chcete přejít na úroveň Free, vyberte Změnit velikost, vyberte kartu Vývoj/testování , vyberte F1 a v dolní části stránky vyberte tlačítko Použít .

    Snímek obrazovky s částí Účet správce, kde zadáte uživatelské jméno a heslo správce

  6. Vyberte tlačítko Další: Docker > v dolní části stránky.

  7. Na kartě Docker vyberte v části Možnostijeden kontejner a jako Zdroj imageAzure Container Registry. V části Možnosti registru kontejneru Azure nastavte následující hodnoty:

    • Registr: Vyberte Azure Container Registry.
    • Obrázek: Vyberte dotnetcore-docs-hello-world-linux.
    • Značka: Vyberte nejnovější.

    Snímek obrazovky s možnostmi Azure Container Registry

  8. Vyberte tlačítko Zkontrolovat a vytvořit v dolní části stránky.

    Snímek obrazovky s tlačítkem Zkontrolovat a vytvořit v dolní části stránky

  9. Po spuštění ověření vyberte tlačítko Vytvořit v dolní části stránky.

  10. Po dokončení nasazení vyberte Přejít k prostředku.

    Snímek obrazovky znázorňující další krok přechodu k prostředku

4 – Přejděte do aplikace.

Přejděte do nasazené aplikace ve webovém prohlížeči na adrese URL http://<app-name>.azurewebsites.net.

Screenshot nasazené aplikace

5. Vyčištění prostředků

V předchozích krocích jste vytvořili prostředky Azure ve skupině prostředků. Pokud předpokládáte, že už tyto prostředky nebudete potřebovat, můžete je odstranit tak, že odstraníte skupinu prostředků.

V nabídce Azure Portal nebo na domovské stránce vyberte Skupiny prostředků. Pak na stránce Skupiny prostředků vyberte myResourceGroup.

Na stránce myResourceGroup se ujistěte, že uvedené prostředky chcete odstranit.

Vyberte Odstranit skupinu prostředků, potvrďte to zadáním myResourceGroup do textového pole a pak vyberte Odstranit.

Další kroky

Blahopřejeme, úspěšně jste dokončili tento rychlý start.

Aplikace App Service načítá z registru kontejneru při každém spuštění. Pokud image znovu sestavíte, stačí ji odeslat do registru kontejneru a aplikace při restartování stáhne aktualizovanou image. Pokud chcete aplikaci říct, aby aktualizovanou image okamžitě stáhla, restartujte ji.

Azure App Service poskytuje předdefinované zásobníky aplikací ve Windows, jako je ASP.NET nebo Node.js, které běží ve službě IIS. Předem nakonfigurované zásobníky aplikací však uzamknou operační systém a zabrání přístupu na nízké úrovni. Vlastní kontejnery Windows tato omezení nemají a umožňují vývojářům plně přizpůsobit kontejnery a udělit kontejnerizovaným aplikacím úplný přístup k funkcím Windows.

V tomto rychlém startu se dozvíte, jak nasadit aplikaci ASP.NET v imagi Windows z Azure Container Registry do Azure App Service.

Co budete potřebovat k dokončení tohoto rychlého startu:

1 – Klonování ukázkového úložiště

Pomocí následujícího příkazu naklonujte ukázkovou aplikaci .NET 6.0 :

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

2 – Nasdílení image do Azure Container Registry

Ujistěte se, že jste v kořenové složce klonovaného úložiště. Toto úložiště obsahuje soubor Dockerfile.windows . Jako základní operační systém budeme používat Kanál dlouhodobé údržby Windows Nano Serveru (LTSC) 2022, který explicitně zavolá náš základní systém Windows.

Poznámka

I když se jedná o kontejner Windows, cesty stále musí používat lomítka. Další podrobnosti najdete v tématu Zápis souboru Dockerfile .

  1. Přihlaste se k Azure CLI.

    az login
    
  2. Přihlaste se k Azure Container Registry.

    az acr login -n <your_registry_name>
    
  3. Sestavte image kontejneru. Image pojme dotnetcore-docs-hello-world-windows.

    docker build -f Dockerfile.windows -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows . 
    
  4. Nasdílení image kontejneru do Azure Container Registry.

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

    Poznámka

    Soubor Dockerfile interně nastaví číslo portu na 80. Další informace o konfiguraci kontejneru najdete v tématu Konfigurace vlastního kontejneru.

3. Nasazení do Azure

Přihlášení k webu Azure Portal

Přihlaste se k webu Azure Portal na adrese https://portal.azure.com.

Vytvoření prostředků Azure

  1. Do vyhledávacího pole zadejte app services . V části Služby vyberte App Services.

    Snímek obrazovky s hledáním

  2. Na stránce App Services vyberte + Vytvořit.

  3. Na kartě Základy v části Project details (Podrobnosti projektu) zkontrolujte, že je vybrané správné předplatné, a pak vyberte Create new resource group ( Vytvořit novou skupinu prostředků). Jako název zadejte myResourceGroup .

    Snímek obrazovky s částí Project details (Podrobnosti projektu) znázorňující výběr předplatného Azure a skupiny prostředků pro webovou aplikaci

  4. V části Podrobnosti o instanci zadejte globálně jedinečný název vaší webové aplikace a vyberte Kontejner Dockeru. Jako operační systém vyberte Windows. Vyberte oblast , ze které chcete aplikaci obsluhovat.

    Snímek obrazovky s částí Podrobnosti o instanci, kde zadáte název virtuálního počítače a vyberete jeho oblast, image a velikost

  5. V části plán App Service vyberte Vytvořit nový plán App Service. Jako název zadejte myAppServicePlan . Pokud chcete přejít na úroveň Free, vyberte Změnit velikost, vyberte kartu Vývoj/testování , vyberte P1v3 a v dolní části stránky vyberte tlačítko Použít .

    Snímek obrazovky s částí Účet správce, kde zadáte uživatelské jméno a heslo správce

  6. Vyberte tlačítko Další: Docker > v dolní části stránky.

  7. Na kartě Docker jako Zdroj image vyberte Azure Container Registry. V části Možnosti registru kontejneru Azure nastavte následující hodnoty:

    • Registr: Vyberte Azure Container Registry.
    • Obrázek: Vyberte dotnetcore-docs-hello-world-windows.
    • Značka: Vyberte nejnovější.

    Snímek obrazovky s možnostmi Azure Container Registry

  8. Vyberte tlačítko Zkontrolovat a vytvořit v dolní části stránky.

    Snímek obrazovky s tlačítkem Zkontrolovat a vytvořit v dolní části stránky

  9. Po spuštění ověření vyberte tlačítko Vytvořit v dolní části stránky.

  10. Po dokončení nasazení vyberte Přejít k prostředku.

    Snímek obrazovky znázorňující další krok přechodu k prostředku

4 – Přejděte do aplikace.

Přejděte do nasazené aplikace ve webovém prohlížeči na adrese URL http://<app-name>.azurewebsites.net.

Snímek obrazovky s windows App Service se zasíláním zpráv, které kontejnery bez vystaveného portu poběží v režimu na pozadí.

Všimněte si, že se v zápatí zobrazí operační systém Hostitele, který potvrzuje, že běží v kontejneru Windows.

5. Vyčištění prostředků

V předchozích krocích jste vytvořili prostředky Azure ve skupině prostředků. Pokud předpokládáte, že už tyto prostředky nebudete potřebovat, můžete je odstranit tak, že odstraníte skupinu prostředků.

V nabídce Azure Portal nebo na domovské stránce vyberte Skupiny prostředků. Pak na stránce Skupiny prostředků vyberte myResourceGroup.

Na stránce myResourceGroup se ujistěte, že uvedené prostředky chcete odstranit.

Vyberte Odstranit skupinu prostředků, potvrďte to zadáním myResourceGroup do textového pole a pak vyberte Odstranit.

Další kroky

Blahopřejeme, úspěšně jste dokončili tento rychlý start.

Aplikace App Service načítá z registru kontejneru při každém spuštění. Pokud image znovu sestavíte, stačí ji odeslat do registru kontejneru a aplikace při restartování stáhne aktualizovanou image. Pokud chcete aplikaci říct, aby aktualizovanou image okamžitě stáhla, restartujte ji.

Azure App Service poskytuje předdefinované zásobníky aplikací ve Windows, jako je ASP.NET nebo Node.js, které běží ve službě IIS. Předem nakonfigurované zásobníky aplikací však uzamknou operační systém a zabrání přístupu na nízké úrovni. Vlastní kontejnery Windows tato omezení nemají a umožňují vývojářům plně přizpůsobit kontejnery a udělit kontejnerizovaným aplikacím úplný přístup k funkcím Windows.

V tomto rychlém startu se dozvíte, jak nasadit aplikaci ASP.NET v imagi Windows z Registr artefaktů Microsoft do Azure App Service.

Co budete potřebovat k dokončení tohoto rychlého startu:

1. Připojení k Azure

Přihlaste se ke svému účtu Azure pomocí Connect-AzAccount příkazu a podle pokynů:

Connect-AzAccount

2. Vytvoření skupiny prostředků

Vytvořte skupinu prostředků pomocí příkazu New-AzResourceGroup . Skupina prostředků Azure je logický kontejner, ve kterém se nasazují a spravují prostředky Azure.

Následující příklad vytvoří skupinu prostředků myResourceGroup v umístění eastus. Pokud chcete zobrazit všechna podporovaná umístění pro službu App Service, spusťte příkaz Get-AzLocation.

New-AzResourceGroup -Name myResourceGroup -Location eastus

Příkaz po dokončení vrátí zprávu Login Succeeded (Přihlášení bylo úspěšné).

3. Vytvoření plánu App Service

Vytvořte nový plán služby App Service pomocí příkazu New-AzAppServicePlan .

Následující příklad vytvoří plán App Service s názvem myAppServicePlan v cenové úrovni PremiumV3 (-Tier PremiumV3). Parametr -HyperV určuje kontejner Windows.

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

4. Vytvoření webové aplikace

Vytvořte novou aplikaci pomocí příkazu New-AzWebApp :

New-AzWebApp -Name myWebApp -AppServicePlan myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -ContainerImageName mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • Parametr Name určuje název webové aplikace.
  • Parametr AppServicePlan určuje název plánu App Service.
  • Parametr Location určuje umístění.
  • Parametr ResourceGroupName určuje název skupiny prostředků.
  • Parametr ContainerImageName určuje název image kontejneru a volitelnou značku.

Dokončení příkazu může trvat několik minut.

5 – Přejděte do aplikace.

Přejděte do nasazené aplikace ve webovém prohlížeči na adrese URL http://<app-name>.azurewebsites.net.

Snímek obrazovky s windows App Service se zasíláním zpráv, které kontejnery bez vystaveného portu poběží v režimu na pozadí.

6. Vyčištění prostředků

Odeberte skupinu prostředků pomocí příkazu Remove-AzResourceGroup :

Remove-AzResourceGroup myResourceGroup

Další kroky

Blahopřejeme, úspěšně jste dokončili tento rychlý start.

Aplikace App Service načítá z registru kontejneru při každém spuštění. Pokud image znovu sestavíte, stačí ji odeslat do registru kontejneru a aplikace při restartování stáhne aktualizovanou image. Pokud chcete aplikaci říct, aby aktualizovanou image okamžitě stáhla, restartujte ji.

Azure App Service poskytuje předdefinované zásobníky aplikací ve Windows, jako je ASP.NET nebo Node.js, které běží ve službě IIS. Předem nakonfigurované zásobníky aplikací však uzamknou operační systém a zabrání přístupu na nízké úrovni. Vlastní kontejnery Windows tato omezení nemají a umožňují vývojářům plně přizpůsobit kontejnery a udělit kontejnerizovaným aplikacím úplný přístup k funkcím Windows.

V tomto rychlém startu se dozvíte, jak nasadit aplikaci ASP.NET v imagi Windows z Registr artefaktů Microsoft do Azure App Service.

Co budete potřebovat k dokončení tohoto rychlého startu:

1. Připojení k Azure

Přihlaste se ke svému účtu Azure pomocí az login příkazu a podle pokynů:

az login

2. Vytvoření skupiny prostředků

Pomocí příkazu az group create vytvořte skupinu prostředků. Skupina prostředků Azure je logický kontejner, ve kterém se nasazují a spravují prostředky Azure.

Následující příklad vytvoří skupinu prostředků myResourceGroup v umístění eastus. Pokud chcete zobrazit všechna podporovaná umístění pro službu App Service, spusťte příkaz az appservice list-locations.

az group create --name myResourceGroup --location eastus

3. Vytvoření plánu App Service

Vytvořte plán App Service ve skupině prostředků pomocí az appservice plan create příkazu .

Následující příklad vytvoří plán App Service s názvem myAppServicePlan v cenové úrovni P1V3 (--sku P1V3).

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

Poznámka

Pokud narazíte na chybu Chování tohoto příkazu bylo změněno následujícím rozšířením: appservice-kube, odeberte appservice-kube rozšíření.

4. Vytvoření webové aplikace

Vytvořte vlastní kontejnerovou webovou aplikaci v myAppServicePlan plánu App Service pomocí příkazu az webapp create. Nezapomeňte nahradit myContainerApp jedinečným názvem aplikace (platné znaky jsou a-z, 0-9a -).

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
  • Parametr Name určuje název webové aplikace.
  • Parametr AppServicePlan určuje název plánu App Service.
  • Parametr Location určuje umístění.
  • Parametr ResourceGroupName určuje název skupiny prostředků.
  • Parametr deployment-container-image-name určuje název image kontejneru a volitelnou značku.

5 – Přejděte do aplikace.

Přejděte do nasazené aplikace ve webovém prohlížeči na adrese URL http://<app-name>.azurewebsites.net.

Snímek obrazovky s windows App Service se zasíláním zpráv, které kontejnery bez vystaveného portu poběží v režimu na pozadí.

6. Vyčištění prostředků

Odeberte skupinu prostředků pomocí příkazu az group delete :

az group delete --no-wait --name <resource_group>

Další kroky

Blahopřejeme, úspěšně jste dokončili tento rychlý start.

Aplikace App Service načítá z registru kontejneru při každém spuštění. Pokud image znovu sestavíte, stačí ji odeslat do registru kontejneru a aplikace při restartování stáhne aktualizovanou image. Pokud chcete aplikaci říct, aby aktualizovanou image okamžitě stáhla, restartujte ji.