Delen via


Quickstart: Een aangepaste container uitvoeren in Azure

Azure App Service biedt vooraf gedefinieerde toepassingsstacks in Windows, zoals ASP.NET of Node.js, die worden uitgevoerd op IIS. De vooraf geconfigureerde toepassingsstacks vergrendelen het besturingssysteem en voorkomen toegang op laag niveau. Aangepaste Windows-containers hebben deze beperkingen niet. Hiermee kunnen ontwikkelaars de containers volledig aanpassen en containertoepassingen volledige toegang geven tot Windows-functionaliteit.

In deze quickstart ziet u hoe u een ASP.NET-app in een Windows-image implementeert naar Azure Container Registry vanuit Visual Studio. U voert de app uit in een aangepaste container in Azure App Service.

Vereiste voorwaarden

  • Docker voor Windows installeren

  • Docker overschakelen om Windows-containers uit te voeren

  • Installeer Visual Studio 2022 met de ASP.NET- en webontwikkelingsworkloads en Azure-ontwikkelworkloads . Zorg ervoor dat in de Community van Visual Studio 2022het onderdeel .NET Framework-project- en itemsjablonen is geselecteerd met ASP.NET- en webontwikkelingsworkload. Als u Visual Studio 2022 al hebt geïnstalleerd:

    • Installeer de meest recente updates in Visual Studio door Help>Controleren op updates te selecteren.
    • Voeg de workloads toe in Visual Studio door Tools>Get Tools and Features te selecteren.

Een ASP.NET-web-app maken

Maak een ASP.NET-web-app door de volgende stappen uit te voeren:

  1. Open Visual Studio en selecteer Een nieuw project maken.

  2. Selecteer in Een nieuw project makenASP.NET Web Application (.NET Framework) voor C# en selecteer vervolgens Volgende.

    Schermopname van het dialoogvenster Een nieuw project maken.

  3. In Configure your new project, onder Projectnaam, noem de applicatie myfirstazurewebapp. Selecteer onder Framework.NET Framework 4.8 en selecteer vervolgens Maken.

    Schermopname van het project Uw web-app configureren.

  4. U kunt elk type ASP.NET web-app implementeren in Azure. Kies voor deze snelle start de MVC-sjabloon.

  5. Selecteer Geen onder Verificatie. Selecteer Onder Geavanceerdde optie Containerondersteuning en schakel Configureren voor HTTPS uit. Klik op Creëren.

    Schermopname van het dialoogvenster ASP.NET Webtoepassing maken.

  6. Als het Dockerfile-bestand niet automatisch wordt geopend, opent u het vanuit Solution Explorer.

  7. U hebt een ondersteunde basisafbeelding nodig. Wijzig de bovenliggende afbeelding door de regel FROM te vervangen door de volgende code en sla het bestand op.

    FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
    
  8. Selecteer in het menu van Visual Studio de optie Foutopsporing>Starten zonder foutopsporing om de web-app lokaal uit te voeren.

    Schermopname van de app die lokaal wordt uitgevoerd.

Publiceren in Azure Container Registry

  1. Klik in Solution Explorer met de rechtermuisknop op het project myfirstazurewebapp en selecteer Publiceren.

  2. In Target, selecteer de Docker Container Registry en kies vervolgens Volgende.

    Schermopname van het selectiescherm van Docker Container Registry.

  3. Selecteer in Specifiek DoelAzure Container Registry en daarna Volgende.

    Schermopname van de pagina Publiceren vanuit projectoverzicht.

  4. Kies in Publiceren het juiste abonnement. Selecteer in containerregistersNieuwe maken om een nieuw Azure Container Registry te maken.

    Schermopname van het scherm Nieuwe Azure Container Registry maken.

  5. Selecteer in Nieuw maken het juiste abonnement. Selecteer onder ResourcegroepNieuw en typ myResourceGroup voor de naam en selecteer OK. Selecteer Basic onder SKU. Selecteer onder Registerlocatie een locatie van het register en klik op Maken.

    Schermopname van azure Container Registry-details.

  6. Selecteer in Publiceren onder Container Registry het register dat u hebt gemaakt en selecteer vervolgens Voltooien.

    Schermopname van het selectiescherm voor een bestaande Azure Container Registry.

    Wacht tot de implementatie is voltooid. Op de pagina Publiceren wordt nu de naam van de opslagplaats weergegeven. Selecteer de knop Kopiëren om de naam van de opslagplaats voor later te kopiëren.

    Schermopname waarin de naam van de opslagplaats is gemarkeerd.

Een aangepaste Windows-container maken

  1. Meld u aan bij het Azure-portaal.

  2. Kies Een resource maken in de linkerbovenhoek van Azure Portal.

  3. Selecteer onder Populaire servicesMaken onder Web-app.

  4. Kies in Create Web App uw abonnement en een resourcegroep. U kunt indien nodig een nieuwe resourcegroep maken.

  5. Geef een app-naam op, zoals win-container-demo. Voor Publiceren selecteert u Container. Voor besturingssysteemselecteert u Windows.

    Schermopname van Een web-app voor containers maken.

  6. Selecteer Volgende: Database en vervolgens Volgende: Container om door te gaan.

  7. Voor Afbeeldingsbron kiest u Docker Hub en voor afbeelding en tag, voert u de repository-naam in die u hebt gekopieerd bij Publiceren naar Azure Container Registry.

    Schermopname van de configuratie van je webapp voor containers.

    Als u elders een aangepaste installatiekopie voor uw webtoepassing hebt, zoals in Azure Container Registry of in een andere privérepository, kunt u deze hier configureren. Selecteer Beoordelen en maken om door te gaan.

  8. Controleer alle details en selecteer Maken.

    Schermopname van het maken van uw Web App voor Containers.

    Wacht tot azure de vereiste resources heeft gemaakt.

Navigeer naar de aangepaste container

Wanneer de bewerking is voltooid, wordt in Azure Portal een melding weergegeven.

Schermopname van de implementatie is voltooid.

  1. Klik op Ga naar bron.

  2. Volg in het overzicht van deze resource de koppeling naast het standaarddomein.

Er wordt een nieuwe browserpagina geopend op de volgende pagina:

Schermopname van het starten van een aangepaste Windows-container.

Wacht enkele minuten en probeer het opnieuw totdat u de standaardpagina ASP.NET startpagina krijgt:

Schermopname van de aangepaste Windows-container die draait.

Gefeliciteerd! U voert uw eerste aangepaste Windows-container uit in Azure App Service.

Opstartlogboeken van containers bekijken

Het kan enige tijd duren voordat de Windows-container is geladen. Als u de voortgang wilt zien, gaat u naar de volgende URL door app_name< te vervangen> door de naam van uw app.

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

De gestreamde logboeken zien er als volgt uit:

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

Lokaal bijwerken en opnieuw implementeren

  1. Open in Visual Studio in Solution Explorerweergaven>Home>Index.cshtml.

  2. Zoek de <div class="jumbotron"> HTML-code bovenaan en vervang het hele element door de volgende code:

    <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. Als u azure opnieuw wilt implementeren, klikt u met de rechtermuisknop op het project myfirstazurewebapp in Solution Explorer en kiest u Publiceren.

  4. Selecteer Publiceren op de pagina Publiceren en wacht totdat de publicatie is voltooid.

  5. Om de App Service te instrueren om de nieuwe afbeelding van Docker Hub op te halen, start u de app opnieuw. Selecteer Ja opnieuw opstarten> op de app-pagina in Azure Portal.

    Schermopname van het App Service-overzicht met de knop Opnieuw opstarten gemarkeerd.

Blader opnieuw naar de aangepaste container . Wanneer u de webpagina vernieuwt, moet de app eerst terugkeren naar de pagina Opstarten en vervolgens de bijgewerkte webpagina weergeven.

Schermopname van de bijgewerkte web-app in Azure.

De hulpbronnen opschonen

In de voorgaande stappen hebt u Azure-resources in een resourcegroep gemaakt. Als u deze resources in de toekomst waarschijnlijk niet nodig hebt, kunt u ze verwijderen door de resourcegroep te verwijderen.

Selecteer Resourcegroepen in het menu of de startpagina van Azure Portal. Selecteer vervolgens op de pagina ResourcegroepenmyResourceGroup.

Controleer op de pagina myResourceGroup of de vermelde resources de resources zijn die u wilt verwijderen.

Selecteer Resourcegroep verwijderen, typ myResourceGroup in het tekstvak om te bevestigen en selecteer vervolgens Verwijderen.

Azure App Service in Linux biedt vooraf gedefinieerde toepassingsstacks op Linux met ondersteuning voor talen zoals .NET, Java, Node.jsen PHP. U kunt ook een aangepaste Docker-installatiekopieën gebruiken om uw web-app uit te voeren op een toepassingsstack die nog niet is gedefinieerd in Azure. Deze quickstart laat zien hoe u een containerimage implementeert vanuit een Azure Container Registry (ACR) in App Service.

Zie Container Apps voor meer informatie over toepassingen in containers in een serverloze omgeving.

Vereiste voorwaarden

Een containerregister maken

In deze quickstart wordt Azure Container Registry gebruikt als register. U kunt andere registers gebruiken, maar de stappen kunnen enigszins verschillen.

Maak een containerregister door de instructies in quickstart te volgen: Een privécontainerregister maken met behulp van Azure Portal.

Belangrijk

Zorg ervoor dat u de optie Gebruiker met beheerdersrechten instelt op Inschakelen wanneer u Azure Container Registry maakt. U kunt deze ook instellen vanuit de sectie Toegangssleutels van de registerpagina in Azure Portal. Deze instelling is vereist voor Toegang tot App Service. Zie Implementeren vanuit ACR-zelfstudie voor beheerde identiteiten.

Aanmelden

  1. Start Visual Studio Code.

  2. Selecteer het Azure-logo op de activiteitenbalk en navigeer naar ACCOUNTS & TENANTS. Selecteer Aanmelden bij Azure en volg de instructies.

    Schermopname van het aanmelden bij Azure in Visual Studio Code.

  3. Controleer op de statusbalk onderaan het e-mailadres van uw Azure-account. In de APP SERVICE-verkenner moet uw abonnement worden weergegeven.

  4. Selecteer in de activiteitenbalk het Docker-logo . Controleer in de verkenner van REGISTERS of het containerregister dat u hebt gemaakt, wordt weergegeven.

    De schermopname toont de waarde van registraties met Azure uitgevouwen.

Controleer de vereisten

Controleer of Docker is geïnstalleerd en wordt uitgevoerd. De volgende opdracht toont de Docker-versie als deze actief is.

docker --version

Afbeelding maken en bouwen

  1. Open in Visual Studio Code een lege map en voeg een bestand toe met de naam Dockerfile. Plak in het Dockerfile de inhoud op basis van het gewenste taalframework:

    In dit Dockerfile is de bovenliggende afbeelding een van de ingebouwde .NET-containers van App Service.

    FROM mcr.microsoft.com/appsvc/dotnetcore:lts
    
    ENV PORT 8080
    EXPOSE 8080
    
    ENV ASPNETCORE_URLS "http://*:${PORT}"
    
    ENTRYPOINT ["dotnet", "/defaulthome/hostingstart/hostingstart.dll"]
    
  2. Open het opdrachtenpalet en typ Docker Images: afbeelding bouwen. Selecteer Enter om de opdracht uit te voeren.

  3. Geef in het vak afbeeldingstag de gewenste tag op in de volgende indeling: <acr-name>.azurecr.io/<image-name>:<tag>, waar <acr-name> is de naam van het containerregister dat u hebt gemaakt. Druk op Enter.

  4. Wanneer het genereren van de afbeelding voltooid is, selecteert u Vernieuwen aan bovenaan de IMAGES-verkenner en controleert u of de afbeelding succesvol is opgebouwd.

    Schermopname toont de gebouwde image met label.

Implementeren in containerregister

  1. Selecteer in de activiteitenbalk het Docker-pictogram . Zoek in de IMAGES explorer naar de installatiekopie die u hebt gemaakt.

  2. Vouw de afbeelding uit, klik met de rechtermuisknop op de gewenste tag en selecteer Push.

  3. Zorg ervoor dat de afbeeldingstag begint met <acr-name>.azurecr.io en druk op Enter.

  4. Wanneer Visual Studio Code klaar is met het pushen van de installatiekopieën naar uw containerregister, selecteert u Vernieuwen boven aan de REGISTRIES-verkenner en controleert u of de installatiekopieën zijn gepusht.

    Schermopname van de installatiekopie die is geïmplementeerd in Azure Container Registry.

Uitrollen naar App Service

  1. Vouw in de explorer registers de beelden uit, klik met de rechtermuisknop op de tag en selecteer Beeld implementeren in Azure App Service.
  2. Volg de aanwijzingen om een abonnement, een wereldwijd unieke app-naam, een resourcegroep en een App Service-plan te kiezen. Kies B1 Basic voor de prijscategorie en een regio bij u in de buurt.

Na de implementatie is uw app beschikbaar op http://<app-name>.azurewebsites.net.

Een resourcegroep is een benoemde verzameling van alle resources van uw toepassing in Azure. Een resourcegroep kan bijvoorbeeld een verwijzing naar een website, een database en een Azure-functie bevatten.

Een App Service-plan definieert de fysieke resources die moeten worden gebruikt om uw website te hosten. In deze quickstart wordt gebruikgemaakt van een Basic-hostingabonnement op de Linux-infrastructuur , wat betekent dat de site wordt gehost op een Linux-computer naast andere websites. Als u begint met het Basic-abonnement , kunt u Azure Portal gebruiken om omhoog te schalen, zodat uw site de enige site is die op een computer wordt uitgevoerd. Zie App Service-prijzen voor tarieven.

Door de website bladeren

In het deelvenster Uitvoer ziet u de status van de implementatiebewerkingen. Wanneer de bewerking is voltooid, selecteert u Site openen in de pop-upmelding om de site in uw browser te openen.

De hulpbronnen opschonen

In de voorgaande stappen hebt u Azure-resources in een resourcegroep gemaakt. Als u deze resources in de toekomst waarschijnlijk niet nodig hebt, kunt u ze verwijderen door de resourcegroep te verwijderen.

Selecteer Resourcegroepen in het menu of de startpagina van Azure Portal. Selecteer vervolgens op de pagina ResourcegroepenmyResourceGroup.

Controleer op de pagina myResourceGroup of de vermelde resources de resources zijn die u wilt verwijderen.

Selecteer Resourcegroep verwijderen, typ myResourceGroup in het tekstvak om te bevestigen en selecteer vervolgens Verwijderen.

Gefeliciteerd, u hebt deze quickstart voltooid.

De App Service-app haalt elke keer dat deze wordt gestart uit het containerregister op. Als u de installatiekopie opnieuw opbouwt, hoeft u deze alleen maar naar uw containerregister te pushen. De app haalt dan de bijgewerkte installatiekopie op wanneer deze opnieuw wordt opgestart. Om uw app te laten de bijgewerkte afbeelding onmiddellijk ophalen, start u deze opnieuw op.

Andere Azure-extensies:

Azure App Service in Linux biedt vooraf gedefinieerde toepassingsstacks op Linux met ondersteuning voor talen zoals .NET, Java, Node.jsen PHP. U kunt ook een aangepaste Docker-installatiekopieën gebruiken om uw web-app uit te voeren op een toepassingsstack die nog niet is gedefinieerd in Azure. In deze quickstart wordt uitgelegd hoe u een containerafbeelding van Azure Container Registry naar Azure App Service implementeert.

Zie Container Apps voor meer informatie over toepassingen in containers in een serverloze omgeving.

Vereiste voorwaarden

De voorbeeldopslagplaats klonen

Kloon de .NET 6.0-voorbeeld-app met de volgende opdracht:

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

De installatiekopie naar Azure Container Registry pushen

Zorg ervoor dat u zich in de hoofdmap van de gekloonde opslagplaats bevindt. Deze opslagplaats bevat een Dockerfile.linux-bestand .

  1. Meld u aan bij de Azure CLI.

    az login
    
  2. Meld u aan bij Azure Container Registry.

    az acr login -n <your_registry_name>
    
  3. Maak de containerimage. In dit voorbeeld wordt de afbeeldingsnaam dotnetcore-docs-hello-world-linux gebruikt.

    docker build -f Dockerfile.linux -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux . 
    
  4. Push de containerimage naar Azure Container Registry.

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

    Opmerking

    Het Dockerfile stelt het poortnummer intern in op 80. Zie Aangepaste container configureren voor meer informatie over het configureren van de container.

Implementeren in Azure

Meld u aan bij Azure Portal

Meld u aan bij het Azure-portaal.

Azure-resources maken

  1. Typ app-services in de zoekopdracht. Selecteer App Services onder Services.

    Schermopname van het zoeken naar 'app services' in Azure Portal.

  2. Selecteer Op de pagina App Services de optie .

  3. Selecteer op het tabblad Basisinformatie onder Projectdetails het juiste abonnement. Selecteer Nieuwe resourcegroep maken. Typ myResourceGroup als de naam.

    Schermopname van de sectie Projectdetails waarin u het Azure-abonnement en de resourcegroep voor de web-app selecteert.

  4. Geef onder Exemplaardetails het volgende op:

    • Voer een wereldwijd unieke naam in voor uw web-app.
    • Kies Container.
    • Selecteer Linux voor het besturingssysteem.
    • Selecteer een regio waaruit u uw app wilt leveren.

    Schermopname van de sectie Exemplaardetails waarin u een naam opgeeft voor de virtuele machine en de regio, afbeelding en grootte ervan selecteert.

  5. Selecteer onder App Service-plan de optie Nieuw maken voor het App Service-plan. Voer myAppServicePlan in als naam. Als u wilt overschakelen naar de gratis laag, selecteert u Grootte wijzigen, selecteert u het tabblad Dev/Test en selecteert u F1. Selecteer de optie Toepassen.

    Schermopname van de opties voor het App Service-plan.

  6. Selecteer boven aan de pagina het tabblad Container .

  7. Op het tabblad Container, selecteer voor Image Source de Azure Container Registry. Stel onder Azure Container Registry-opties de volgende waarden in:

    • Register: Selecteer uw Azure Container Registry.
    • Afbeelding: Selecteer dotnetcore-docs-hello-world-linux.
    • Tag: Selecteer de meest recente.

    Schermopname van de opties voor Azure Container Registry.

  8. Selecteer Review + create onderaan de pagina.

    Schermopname van de knop Controleren en maken onder aan de pagina.

  9. Nadat de validatie is uitgevoerd, selecteert u Maken.

  10. Nadat de implementatie is voltooid, selecteert u Ga naar de resource.

    Schermopname van de volgende stap van het gaan naar de resource.

Navigeer naar de app

Blader naar de geïmplementeerde toepassing in uw webbrowser op de URL http://<app-name>.azurewebsites.net.

Schermopname van de geïmplementeerde toepassing.

De hulpbronnen opschonen

In de voorgaande stappen hebt u Azure-resources in een resourcegroep gemaakt. Als u deze resources in de toekomst waarschijnlijk niet nodig hebt, kunt u ze verwijderen door de resourcegroep te verwijderen.

Selecteer Resourcegroepen in het menu of de startpagina van Azure Portal. Selecteer vervolgens op de pagina ResourcegroepenmyResourceGroup.

Controleer op de pagina myResourceGroup of de vermelde resources de resources zijn die u wilt verwijderen.

Selecteer Resourcegroep verwijderen, typ myResourceGroup in het tekstvak om te bevestigen en selecteer vervolgens Verwijderen.

Gefeliciteerd, u hebt deze quickstart voltooid.

De App Service-app trekt bij elk opstarten gegevens uit het containerregister. Als u de image opnieuw bouwt, kunt u deze eenvoudig naar uw container registry pushen. De app haalt de bijgewerkte afbeelding op wanneer deze opnieuw wordt opgestart. Om uw app te laten de bijgewerkte afbeelding onmiddellijk ophalen, start u deze opnieuw op.

Azure App Service biedt vooraf gedefinieerde toepassingsstacks in Windows, zoals ASP.NET of Node.js, die worden uitgevoerd op IIS. De vooraf geconfigureerde toepassingsstacks vergrendelen het besturingssysteem en voorkomen toegang op laag niveau. Aangepaste Windows-containers hebben deze beperkingen niet. Hiermee kunnen ontwikkelaars de containers volledig aanpassen en containertoepassingen volledige toegang geven tot Windows-functionaliteit.

In deze snelstart ziet u hoe u een ASP.NET-app implementeert in een Windows-image uit Azure Container Registry naar Azure App Service.

Vereiste voorwaarden

De voorbeeldopslagplaats klonen

Kloon de .NET 6.0-voorbeeld-app met de volgende opdracht:

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

De installatiekopie naar Azure Container Registry pushen

Zorg ervoor dat u zich in de hoofdmap van de gekloonde opslagplaats bevindt. Deze opslagplaats bevat een Dockerfile.windows-bestand . In dit artikel wordt Windows Nano Server Long Term Servicing Channel (LTSC) 2022 gebruikt als basisbesturingssysteem, waarbij onze Windows-basis expliciet wordt aangeroepen.

Opmerking

Hoewel deze container een Windows-container is, moeten de paden nog steeds schuine strepen gebruiken. Zie Een Dockerfile schrijven voor meer informatie.

  1. Meld u aan bij de Azure CLI.

    az login
    
  2. Meld u aan bij Azure Container Registry.

    az acr login -n <your_registry_name>
    
  3. Maak de containerimage. In dit voorbeeld wordt de afbeeldingsnaam dotnetcore-docs-hello-world-windows gebruikt.

    docker build -f Dockerfile.windows -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows . 
    
  4. Push de containerimage naar Azure Container Registry.

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

    Opmerking

    Het Dockerfile stelt het poortnummer intern in op 80. Zie Aangepaste container configureren voor meer informatie over het configureren van de container.

Implementeren in Azure

Meld u aan bij Azure Portal

Meld u aan bij het Azure-portaal.

Azure-resources maken

  1. Typ app-services in de zoekopdracht. Selecteer App Services onder Services.

    Schermopname van het zoeken naar 'app services' in Azure Portal.

  2. Selecteer Op de pagina App Services de optie .

  3. Selecteer op het tabblad Basisinformatie onder Projectdetails het juiste abonnement. Selecteer Nieuwe resourcegroep maken. Typ myResourceGroup als de naam.

    Schermopname van de sectie Projectdetails waarin u het Azure-abonnement en de resourcegroep voor de web-app selecteert.

  4. Geef onder Exemplaardetails het volgende op:

    • Voer een wereldwijd unieke naam in voor uw web-app.
    • Kies Container.
    • Selecteer Linux voor het besturingssysteem.
    • Selecteer een regio waaruit u uw app wilt leveren.

    Schermopname van de sectie Exemplaardetails waarin u een naam opgeeft voor de virtuele machine en de regio, afbeelding en grootte ervan selecteert.

  5. Selecteer onder App Service-plan de optie Nieuw maken voor het App Service-plan. Voer myAppServicePlan in als naam. Als u het niveau wilt wijzigen, selecteert u Prijsplannen verkennen, selecteert u een abonnement en kiest u onderaan de pagina Selecteren.

    Schermopname van de opties voor het App Service-plan.

  6. Selecteer boven aan de pagina het tabblad Container .

  7. Selecteer in het tabblad Container, voor Afbeeldingsbron, Azure Container Registry. Stel onder Azure Container Registry-opties de volgende waarden in:

    • Register: Selecteer uw Azure Container Registry.
    • Afbeelding: Selecteer dotnetcore-docs-hello-world-linux.
    • Tag: Selecteer de meest recente.

    Schermopname van de opties voor Azure Container Registry.

  8. Selecteer Review + create onderaan de pagina.

    Schermopname van de knop Controleren en maken onder aan de pagina.

  9. Nadat de validatie is uitgevoerd, selecteert u Maken.

  10. Nadat de implementatie is voltooid, selecteert u Ga naar de resource.

    Schermopname van de volgende stap van het gaan naar de resource.

Navigeer naar de app

Blader naar de geïmplementeerde toepassing in uw webbrowser op de URL http://<app-name>.azurewebsites.net.

Schermopname van Windows App Service met berichten die containers zonder poort zichtbaar maken in de achtergrondmodus.

Het hostbesturingssysteem wordt weergegeven in de voettekst, waarmee wordt bevestigd dat het wordt uitgevoerd in een Windows-container.

De hulpbronnen opschonen

In de voorgaande stappen hebt u Azure-resources in een resourcegroep gemaakt. Als u deze resources in de toekomst waarschijnlijk niet nodig hebt, kunt u ze verwijderen door de resourcegroep te verwijderen.

Selecteer Resourcegroepen in het menu of de startpagina van Azure Portal. Selecteer vervolgens op de pagina ResourcegroepenmyResourceGroup.

Controleer op de pagina myResourceGroup of de vermelde resources de resources zijn die u wilt verwijderen.

Selecteer Resourcegroep verwijderen, typ myResourceGroup in het tekstvak om te bevestigen en selecteer vervolgens Verwijderen.

Gefeliciteerd, u hebt deze quickstart voltooid.

De App Service-app trekt bij elk opstarten gegevens uit het containerregister. Als u de image opnieuw bouwt, kunt u deze eenvoudig naar uw container registry pushen. De app haalt de bijgewerkte afbeelding op wanneer deze opnieuw wordt opgestart. Om uw app te laten de bijgewerkte afbeelding onmiddellijk ophalen, start u deze opnieuw op.

Azure App Service biedt vooraf gedefinieerde toepassingsstacks in Windows, zoals ASP.NET of Node.js, die worden uitgevoerd op IIS. De vooraf geconfigureerde toepassingsstacks vergrendelen het besturingssysteem en voorkomen toegang op laag niveau. Aangepaste Windows-containers hebben deze beperkingen niet. Hiermee kunnen ontwikkelaars de containers volledig aanpassen en containertoepassingen volledige toegang geven tot Windows-functionaliteit.

In deze quickstart laten we zien hoe u een ASP.NET-app implementeert in een Windows-image van Microsoft Artifact Registry naar Azure App Service.

Vereiste voorwaarden

Verbinding maken met Azure

Meld u aan bij uw Azure-account met behulp van de opdracht Connect-AzAccount en volg de prompt:

Connect-AzAccount

Een brongroep maken

Maak een resourcegroep met de opdracht New-AzResourceGroup. Een Azure-resourcegroep is een logische container waarin Azure-resources worden geïmplementeerd en beheerd.

In het volgende voorbeeld wordt een resourcegroep met de naam myResourceGroup gemaakt in de locatie eastus. Als u alle ondersteunde locaties voor App Service wilt zien, voert u de opdracht Get-AzLocation uit.

New-AzResourceGroup -Name myResourceGroup -Location eastus

De opdracht retourneert Login Succeeded.

Uw App Service-plan maken

Maak een nieuw App Service-plan met behulp van de opdracht New-AzAppServicePlan .

In het volgende voorbeeld wordt een App Service-plan gemaakt met de naam myAppServicePlan in de prijscategorie PremiumV3 (-Tier PremiumV3). Met de -HyperV parameter wordt een Windows-container opgegeven.

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

Uw web-app maken

Maak een nieuwe app met behulp van de opdracht New-AzWebApp :

New-AzWebApp -Name myWebApp -AppServicePlan myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -ContainerImageName mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • Met de parameter Naam geeft u de naam van de web-app op.
  • De parameter AppServicePlan geeft de naam van het App Service-plan op.
  • De parameter Locatie geeft de locatie op.
  • De parameter ResourceGroupName geeft de naam van de resourcegroep op.
  • De parameter ContainerImageName geeft een Containerafbeeldingsnaam en een optionele tag op.

Het kan enkele minuten duren voordat de opdracht is voltooid.

Navigeer naar de app

Blader naar de geïmplementeerde toepassing in uw webbrowser op de URL http://<app-name>.azurewebsites.net.

Schermopname van de Windows App Service met de mededeling dat containers zonder een geopende poort in achtergrondmodus draaien.

De hulpbronnen opschonen

Verwijder de resourcegroep met behulp van de opdracht Remove-AzResourceGroup :

Remove-AzResourceGroup myResourceGroup

Gefeliciteerd, u hebt deze quickstart voltooid.

De App Service-app trekt bij elk opstarten gegevens uit het containerregister. Als u de image opnieuw bouwt, kunt u deze eenvoudig naar uw container registry pushen. De app haalt de bijgewerkte afbeelding op wanneer deze opnieuw wordt opgestart. Om uw app te laten de bijgewerkte afbeelding onmiddellijk ophalen, start u deze opnieuw op.

Azure App Service biedt vooraf gedefinieerde toepassingsstacks in Windows, zoals ASP.NET of Node.js, die worden uitgevoerd op IIS. De vooraf geconfigureerde toepassingsstacks vergrendelen het besturingssysteem en voorkomen toegang op laag niveau. Aangepaste Windows-containers hebben deze beperkingen niet. Hiermee kunnen ontwikkelaars de containers volledig aanpassen en containertoepassingen volledige toegang geven tot Windows-functionaliteit.

In deze quickstart laten we zien hoe u een ASP.NET-app implementeert in een Windows-image van Microsoft Artifact Registry naar Azure App Service.

Vereiste voorwaarden

Verbinding maken met Azure

Meld u aan bij uw Azure-account met behulp van de opdracht az login en volg de prompt:

az login

Een brongroep maken

Maak een resourcegroep met de opdracht az group create. Een Azure-resourcegroep is een logische container waarin Azure-resources worden geïmplementeerd en beheerd.

In het volgende voorbeeld wordt een resourcegroep met de naam myResourceGroup gemaakt in de locatie eastus. Als u alle ondersteunde locaties voor App Service wilt zien, voert u de opdracht az appservice list-locations uit.

az group create --name myResourceGroup --location eastus

Uw App Service-plan maken

Maak een App Service-plan in de resourcegroep met de az appservice plan create opdracht.

In het volgende voorbeeld wordt een App Service-plan gemaakt met de naam myAppServicePlan in de P1V3-prijscategorie (--sku P1V3).

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

Opmerking

Als u deze fout tegenkomt, is het gedrag van deze opdracht gewijzigd door de volgende extensie: appservice-kube, verwijder de appservice-kube extensie.

Uw web-app maken

Maak een aangepaste containerweb-app in het myAppServicePlan App Service-plan met de opdracht az webapp create . Vergeet niet om myContainerApp te vervangen door een unieke app-naam (geldige tekens zijn a-z, 0-9en -).

az webapp create --name myContainerApp --plan myAppServicePlan --resource-group myResourceGroup --deployment-container-image-name mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • Met de parameter Naam geeft u de naam van de web-app op.
  • De parameter AppServicePlan geeft de naam van het App Service-plan op.
  • De parameter Locatie geeft de locatie op.
  • De parameter ResourceGroupName geeft de naam van de resourcegroep op.
  • De parameter deployment-container-image-name bepaalt een containerimagenaam en een optionele tag.

Navigeer naar de app

Blader naar de geïmplementeerde toepassing in uw webbrowser op de URL http://<app-name>.azurewebsites.net.

Schermopname van de Windows App Service met de mededeling dat containers zonder een geopende poort in achtergrondmodus draaien.

De hulpbronnen opschonen

Verwijder de resourcegroep met behulp van de opdracht az group delete :

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

Gefeliciteerd, u hebt deze quickstart voltooid.

De App Service-app trekt bij elk opstarten gegevens uit het containerregister. Als u de image opnieuw bouwt, kunt u deze eenvoudig naar uw container registry pushen. De app haalt de bijgewerkte afbeelding op wanneer deze opnieuw wordt opgestart. Om uw app te laten de bijgewerkte afbeelding onmiddellijk ophalen, start u deze opnieuw op.