Dela via


Snabbstart: Köra en anpassad container i Azure

Azure App Service tillhandahåller fördefinierade programstackar i Windows, till exempel ASP.NET eller Node.js, som körs på IIS. De förkonfigurerade programstackarna låser operativsystemet och förhindrar åtkomst på låg nivå. Anpassade Windows-containrar har inte dessa begränsningar. De gör det möjligt för utvecklare att helt anpassa containrarna och ge containerbaserade program fullständig åtkomst till Windows-funktioner.

Den här snabbstarten visar hur du distribuerar en ASP.NET-app i en Windows-avbildning till Azure Container Registry från Visual Studio. Du kör appen i en anpassad container i Azure App Service.

Förutsättningar

  • Installera Docker för Windows

  • Växla Docker för att köra Windows-containrar

  • Installera Visual Studio 2022 med arbetsbelastningarna ASP.NET och webbutveckling och Azure Development . I Visual Studio 2022 Community kontrollerar du att komponenten .NET Framework-projekt- och objektmallar har valts med arbetsbelastningen ASP.NET och webbutveckling. Om du redan har installerat Visual Studio 2022:

    • Installera de senaste uppdateringarna i Visual Studio genom att välja Hjälp>sök efter uppdateringar.
    • Lägg till arbetsbelastningarna i Visual Studio genom att välja Verktyg>Hämta verktyg och funktioner.

Skapa en ASP.NET-webbapp

Skapa en ASP.NET webbapp genom att följa dessa steg:

  1. Öppna Visual Studio och välj sedan Skapa ett nytt projekt.

  2. I Skapa ett nytt projekt väljer du ASP.NET Web Application (.NET Framework) för C#och väljer sedan Nästa.

    Skärmbild av dialogrutan Skapa ett nytt projekt.

  3. Under Projektnamn i Konfigurera ditt nya projekt namnger du programmet myfirstazurewebapp. Under Ramverk väljer du .NET Framework 4.8 och sedan Skapa.

    Skärmbild av projektet Konfigurera din webbapp.

  4. Du kan distribuera alla typer av ASP.NET-webbappar till Azure. För den här snabbstarten väljer du MVC-mallen.

  5. Under Autentisering väljer du Ingen. Under Avancerat väljer du Containerstöd och avmarkerar Konfigurera för HTTPS. Välj Skapa.

    Skärmbild av dialogrutan Skapa ASP.NET webbprogram.

  6. Om filen Dockerfile inte öppnas automatiskt öppnar du den från Solution Explorer.

  7. Du behöver en överordnad avbildning som stöds. Ändra den överordnade avbildningen genom att ersätta raden FROM med följande kod och spara filen:

    FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
    
  8. På Visual Studio-menyn väljer du Felsöka>Starta utan felsökning för att köra webbappen lokalt.

    Skärmbild av appen som körs lokalt.

Publicera till Azure Container Registry

  1. Högerklicka projektet myfirstazurewebapp i Solution Explorer och välj Publicera.

  2. I Mål väljer du Docker Container Registry och sedan Nästa.

    Skärmbild av skärmen Välj Docker Container Registry.

  3. I Specifikt mål väljer du Azure Container Registry och sedan Nästa.

    Skärmbild av översiktssidan Publicera från projekt.

  4. I Publicera väljer du rätt prenumeration. I Containerregister väljer du Skapa ny för att skapa ett nytt Azure Container Registry.

    Skärmbild av skärmen Skapa nytt Azure Container Registry.

  5. I Skapa ny väljer du rätt prenumeration. Under Resursgrupp väljer du Ny och skriver myResourceGroup som namn och väljer OK. Under SKU väljer du Grundläggande. Under Registerplats väljer du en plats för registret och väljer sedan Skapa.

    Skärmbild av Information om Azure Container Registry.

  6. I Publicera under Container Registry väljer du det register som du skapade och väljer sedan Slutför.

    Skärmbild av skärmen Välj befintligt Azure Container Registry.

    Vänta tills distributionen har slutförts. Sidan Publicera visar nu lagringsplatsens namn. Välj kopieringsknappen för att kopiera lagringsplatsens namn för senare.

    Skärmbild som markerar lagringsplatsens namn.

Skapa en anpassad Windows-container

  1. Logga in på Azure-portalen.

  2. Välj Skapa en resurs längst upp till vänster i Azure Portal.

  3. Under Populära tjänster väljer du Skapa under Webbapp.

  4. I Skapa webbapp väljer du din prenumeration och en resursgrupp. Du kan skapa en ny resursgrupp om det behövs.

  5. Ange ett appnamn, till exempel win-container-demo. För Publicera väljer du Container. För Operativsystem väljer du Windows.

    Skärmbild av Skapa en webbapp för containrar.

  6. Välj Nästa: Databas och sedan Nästa: Container för att fortsätta.

  7. För Bildkälla väljer du Docker Hub och för Avbildning och tagg anger du lagringsplatsens namn som du kopierade i Publicera till Azure Container Registry.

    Skärmbild av Konfigurera webbappen för containrar.

    Om du har en anpassad avbildning någon annanstans för ditt webbprogram, till exempel i Azure Container Registry eller på en annan privat lagringsplats, kan du konfigurera den här. Välj Granska + Skapa för att fortsätta.

  8. Kontrollera all information och välj sedan Skapa.

    Skärmbild av Skapa din webbapp för containrar.

    Vänta tills Azure har skapat de resurser som krävs.

Bläddra till den anpassade containern

När åtgärden är klar visar Azure Portal ett meddelande.

Skärmbild av distributionen lyckades.

  1. Välj Gå till resurs.

  2. I översikten över den här resursen följer du länken bredvid Standarddomän.

En ny webbläsarsida öppnas på följande sida:

Skärmbild av windows anpassad container som startar.

Vänta några minuter och försök igen, tills du kommer till standardvälkomstsidan för ASP.NET:

Skärmbild av windows anpassad container som körs.

Grattis! Du kör din första anpassade Windows-container i Azure App Service.

Se containerns startloggar

Det kan ta lite tid innan Windows-containern läses in. Om du vill se förloppet går du till följande URL genom att <ersätta app_name> med namnet på din app.

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

De strömmade loggarna ser ut så här:

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

Uppdatera lokalt och omdistribuera

  1. Öppna Views>Home>Index.cshtml i Solution Explorer i Visual Studio.

  2. Leta reda på HTML-taggen <div class="jumbotron"> längst upp på sidan och ersätt hela elementet med följande kod:

    <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. Om du vill distribuera om till Azure högerklickar du på projektet myfirstazurewebapp i Solution Explorer och väljer Publicera.

  4. På publiceringssidan väljer du Publicera och väntar tills publiceringen ska slutföras.

  5. Om du vill uppmana App Service att hämta den nya avbildningen från Docker Hub startar du om appen. På appsidan i Azure Portal väljer du Starta om>Ja.

    Skärmbild av App Service-översikten med knappen Starta om markerad.

Bläddra till den anpassade containern igen. När du uppdaterar webbsidan bör appen först återgå till sidan "Starta upp" och sedan visa den uppdaterade webbsidan.

Skärmbild av den uppdaterade webbappen i Azure.

Rensa resurser

I de föregående stegen skapade du Azure-resurser i en resursgrupp. Om du inte tror att du behöver dessa resurser i framtiden, kan du ta bort dem genom att ta bort resursgruppen.

På menyn Azure Portal eller startsidan väljer du Resursgrupper. Välj sedan myResourceGroupsidan Resursgrupper.

På sidan myResourceGroup kontrollerar du att resurserna i listan är de som du vill ta bort.

Välj Ta bort resursgrupp, skriv myResourceGroup i textrutan för att bekräfta och välj sedan Ta bort.

Azure App Service på Linux tillhandahåller fördefinierade programstackar i Linux med stöd för språk som .NET, Java, Node.js och PHP. Du kan också använda en anpassad Docker-avbildning för att köra webbappen på en programstack som inte redan har definierats i Azure. Den här snabbstarten visar hur du distribuerar en avbildning från ett Azure Container Registry (ACR) till App Service.

Mer information om containerbaserade program i en serverlös miljö finns i Container Apps.

Förutsättningar

Skapa ett containerregister

Den här snabbstarten använder Azure Container Registry som register. Du kan använda andra register, men stegen kan skilja sig något.

Skapa ett containerregister genom att följa anvisningarna i Snabbstart: Skapa ett privat containerregister med hjälp av Azure Portal.

Viktigt!

Se till att ange alternativet Administratörsanvändare till Aktivera när du skapar Azure-containerregistret. Du kan också ange den från avsnittet Åtkomstnycklar på registersidan i Azure Portal. Den här inställningen krävs för App Service-åtkomst. Information om hanterad identitet finns i Självstudiekursen Distribuera från ACR.

Logga in

  1. Starta Visual Studio Code.

  2. Välj Azure-logotypen i aktivitetsfältet och gå till KONTON och KLIENTORGANISATIONER. Välj Logga in på Azure och följ anvisningarna.

    Skärmbild av att logga in på Azure i Visual Studio Code.

  3. I statusfältet längst ned kontrollerar du e-postadressen för ditt Azure-konto. I APP SERVICE-utforskaren ska din prenumeration visas.

  4. I aktivitetsfältet väljer du Docker-logotypen . I REGISTRIES-utforskaren kontrollerar du att containerregistret som du skapade visas.

    Skärmbild som visar värdet Registries med Azure expanderat.

Kontrollera krav

Kontrollera att Docker är installerat och körs. Följande kommando visar Docker-versionen om den körs.

docker --version

Skapa och skapa avbildning

  1. Öppna en tom mapp i Visual Studio Code och lägg till en fil med namnet Dockerfile. I Dockerfile klistrar du in innehållet baserat på önskat språkramverk:

    I den här Dockerfile är den överordnade avbildningen en av de inbyggda .NET-containrarna i 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. Öppna kommandopaletten och skriv Docker-avbildningar : Skapa avbildning. Välj Retur för att köra kommandot.

  3. I rutan avbildningstagg anger du den tagg som du vill använda i följande format: <acr-name>.azurecr.io/<image-name>:<tag>, där <acr-name> är namnet på det containerregister som du skapade. Välj Retur.

  4. När avbildningen är klar väljer du Uppdatera överst i IMAGES-utforskaren och kontrollerar att avbildningen har skapats.

    Skärmbild som visar den byggda avbildningen med tagg.

Distribuera till containerregistret

  1. I aktivitetsfältet väljer du Docker-ikonen . Leta reda på avbildningen som du skapade i IMAGES-utforskaren .

  2. Expandera bilden, högerklicka på taggen du vill använda och välj Push.

  3. Kontrollera att bildtaggen börjar med <acr-name>.azurecr.io och tryck på Retur.

  4. När Visual Studio Code har överfört avbildningen till containerregistret väljer du Uppdatera överst i REGISTRIES-utforskarenoch kontrollerar att avbildningen har push-överförts.

    Skärmbild som visar avbildningen som distribuerats till Azure Container Registry.

Distribuera till App Service

  1. I utforskaren REGISTRIES expanderar du avbildningen, högerklickar på taggen och väljer Distribuera avbildning till Azure App Service.
  2. Följ anvisningarna för att välja en prenumeration, ett globalt unikt appnamn, en resursgrupp och en App Service-plan. Välj B1 Basic för prisnivån och en region nära dig.

Efter distributionen är appen tillgänglig på http://<app-name>.azurewebsites.net.

En resursgrupp är en namngiven samling av alla programresurser i Azure. En resursgrupp kan till exempel innehålla en referens till en webbplats, en databas och en Azure-funktion.

En App Service-plan definierar de fysiska resurser som ska användas som värd för din webbplats. Den här snabbstarten använder en grundläggande värdplan för Linux-infrastruktur , vilket innebär att webbplatsen finns på en Linux-dator tillsammans med andra webbplatser. Om du börjar med Basic-planen kan du använda Azure Portal för att skala upp så att din är den enda platsen som körs på en dator. Priser finns i Priser för App Service.

Bläddra på webbplatsen

Panelen Utdata visar status för distributionsåtgärderna. När åtgärden är klar väljer du Öppna webbplats i popup-meddelandet för att öppna webbplatsen i webbläsaren.

Rensa resurser

I de föregående stegen skapade du Azure-resurser i en resursgrupp. Om du inte tror att du behöver dessa resurser i framtiden, kan du ta bort dem genom att ta bort resursgruppen.

På menyn Azure Portal eller startsidan väljer du Resursgrupper. Välj sedan myResourceGroupsidan Resursgrupper.

På sidan myResourceGroup kontrollerar du att resurserna i listan är de som du vill ta bort.

Välj Ta bort resursgrupp, skriv myResourceGroup i textrutan för att bekräfta och välj sedan Ta bort.

Grattis, du har slutfört den här snabbstarten.

App Service-appen hämtas från containerregistret varje gång den startas. Om du återskapar avbildningen behöver du bara push-överföra den till containerregistret och appen hämtar den uppdaterade avbildningen när den startas om. Starta om den om du vill be din app att hämta den uppdaterade avbildningen omedelbart.

Andra Azure-tillägg:

Azure App Service på Linux tillhandahåller fördefinierade programstackar i Linux med stöd för språk som .NET, Java, Node.js och PHP. Du kan också använda en anpassad Docker-avbildning för att köra webbappen på en programstack som inte redan har definierats i Azure. Den här snabbstarten visar hur du distribuerar en avbildning från Azure Container Registry till Azure App Service.

Mer information om containerbaserade program i en serverlös miljö finns i Container Apps.

Förutsättningar

Klona exempellagringsplatsen

Klona exempelappen .NET 6.0 med följande kommando:

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

Skicka avbildningen till Azure Container Registry

Kontrollera att du är i den klonade lagringsplatsens rotmapp. Den här lagringsplatsen innehåller en Dockerfile.linux-fil .

  1. Logga in på Azure CLI.

    az login
    
  2. Logga in på Azure Container Registry.

    az acr login -n <your_registry_name>
    
  3. Skapa containeravbildningen. I det här exemplet används avbildningsnamnet dotnetcore-docs-hello-world-linux.

    docker build -f Dockerfile.linux -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux . 
    
  4. Skicka containeravbildningen till Azure Container Registry.

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

    Kommentar

    Dockerfile anger portnumret till 80 internt. Mer information om hur du konfigurerar containern finns i Konfigurera anpassad container.

Distribuera till Azure

Logga in på Azure-portalen

Logga in på Azure-portalen.

Skapa Azure-resurser

  1. Skriv apptjänster i sökningen. Under Tjänster väljer du App Services.

    Skärmbild av sökning efter

  2. På sidan App Services väljer du Skapa>webbapp.

  3. Välj rätt prenumeration under Projektinformationfliken Grundläggande. Välj Skapa ny resursgrupp. Skriv myResourceGroup som namn.

    Skärmbild av avsnittet Projektinformation som visar var du väljer Azure-prenumerationen och resursgruppen för webbappen.

  4. Under Instansinformation:

    • Ange ett globalt unikt namn för webbappen.
    • Välj Container.
    • För operativsystemet väljer du Linux.
    • Välj en region som du vill hantera din app från.

    Skärmbild av avsnittet Instansinformation där du anger ett namn för den virtuella datorn och väljer dess region, bild och storlek.

  5. Under App Service-plan väljer du Skapa ny App Service-plan. Ange myAppServicePlan som namn. Om du vill ändra till den kostnadsfria nivån väljer du Ändra storlek, väljer fliken Dev/Test och väljer F1. Välj Använd.

    Skärmbild av alternativen för App Service-plan.

  6. Längst upp på sidan väljer du fliken Container .

  7. På fliken Container väljer du Azure Container Registry för Avbildningskälla. Under Alternativ för Azure-containerregister anger du följande värden:

    • Register: Välj ditt Azure Container Registry.
    • Bild: Välj dotnetcore-docs-hello-world-linux.
    • Tagg: Välj senaste.

    Skärmbild som visar alternativen för Azure Container Registry.

  8. Välj Granska + skapa längst ned på sidan.

    Skärmbild som visar knappen Granska och skapa längst ned på sidan.

  9. När verifieringen har körts väljer du Skapa.

  10. När distributionen är klar väljer du Gå till resurs.

    Skärmbild som visar nästa steg för att gå till resursen.

Bläddra till appen

Bläddra till det distribuerade programmet i webbläsaren på URL:en http://<app-name>.azurewebsites.net.

Skärmbild som visar den distribuerade appen.

Rensa resurser

I de föregående stegen skapade du Azure-resurser i en resursgrupp. Om du inte tror att du behöver dessa resurser i framtiden, kan du ta bort dem genom att ta bort resursgruppen.

På menyn Azure Portal eller startsidan väljer du Resursgrupper. Välj sedan myResourceGroupsidan Resursgrupper.

På sidan myResourceGroup kontrollerar du att resurserna i listan är de som du vill ta bort.

Välj Ta bort resursgrupp, skriv myResourceGroup i textrutan för att bekräfta och välj sedan Ta bort.

Grattis, du har slutfört den här snabbstarten.

App Service-appen hämtar från containerregistret varje gång den startas. Om du återskapar avbildningen skickar du den bara till containerregistret. Appen hämtar den uppdaterade avbildningen när den startas om. Starta om den om du vill be din app att hämta den uppdaterade avbildningen omedelbart.

Azure App Service tillhandahåller fördefinierade programstackar i Windows, till exempel ASP.NET eller Node.js, som körs på IIS. De förkonfigurerade programstackarna låser operativsystemet och förhindrar åtkomst på låg nivå. Anpassade Windows-containrar har inte dessa begränsningar. De gör det möjligt för utvecklare att helt anpassa containrarna och ge containerbaserade program fullständig åtkomst till Windows-funktioner.

Den här snabbstarten visar hur du distribuerar en ASP.NET app i en Windows-avbildning från Azure Container Registry till Azure App Service.

Förutsättningar

Klona exempellagringsplatsen

Klona exempelappen .NET 6.0 med följande kommando:

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

Skicka avbildningen till Azure Container Registry

Kontrollera att du är i den klonade lagringsplatsens rotmapp. Den här lagringsplatsen innehåller en Dockerfile.windows-fil . Den här artikeln använder Windows Nano Server Long Term Servicing Channel (LTSC) 2022 som basoperativsystem, vilket uttryckligen anropar vår Windows-bas.

Kommentar

Även om den här containern är en Windows-container måste sökvägarna fortfarande använda snedstreck. Mer information finns i Skriva en Dockerfile.

  1. Logga in på Azure CLI.

    az login
    
  2. Logga in på Azure Container Registry.

    az acr login -n <your_registry_name>
    
  3. Skapa containeravbildningen. I det här exemplet används avbildningsnamnet dotnetcore-docs-hello-world-windows.

    docker build -f Dockerfile.windows -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows . 
    
  4. Skicka containeravbildningen till Azure Container Registry.

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

    Kommentar

    Dockerfile anger portnumret till 80 internt. Mer information om hur du konfigurerar containern finns i Konfigurera anpassad container.

Distribuera till Azure

Logga in på Azure-portalen

Logga in på Azure-portalen.

Skapa Azure-resurser

  1. Skriv apptjänster i sökningen. Under Tjänster väljer du App Services.

    Skärmbild av sökning efter

  2. På sidan App Services väljer du Skapa>webbapp.

  3. Välj rätt prenumeration under Projektinformationfliken Grundläggande. Välj Skapa ny resursgrupp. Skriv myResourceGroup som namn.

    Skärmbild av avsnittet Projektinformation som visar var du väljer Azure-prenumerationen och resursgruppen för webbappen.

  4. Under Instansinformation:

    • Ange ett globalt unikt namn för webbappen.
    • Välj Container.
    • För operativsystemet väljer du Linux.
    • Välj en region som du vill hantera din app från.

    Skärmbild av avsnittet Instansinformation där du anger ett namn för den virtuella datorn och väljer dess region, bild och storlek.

  5. Under App Service-plan väljer du Skapa ny App Service-plan. Ange myAppServicePlan som namn. Om du vill ändra nivå väljer du Utforska prisplaner, väljer en plan och väljer Välj längst ned på sidan.

    Skärmbild av alternativen för App Service-plan.

  6. Längst upp på sidan väljer du fliken Container .

  7. På fliken Container väljer du Azure Container Registry för Avbildningskälla. Under Alternativ för Azure-containerregister anger du följande värden:

    • Register: Välj ditt Azure Container Registry.
    • Bild: Välj dotnetcore-docs-hello-world-linux.
    • Tagg: Välj senaste.

    Skärmbild som visar alternativen för Azure Container Registry.

  8. Välj Granska + skapa längst ned på sidan.

    Skärmbild som visar knappen Granska och skapa längst ned på sidan.

  9. När verifieringen har körts väljer du Skapa.

  10. När distributionen är klar väljer du Gå till resurs.

    Skärmbild som visar nästa steg för att gå till resursen.

Bläddra till appen

Bläddra till det distribuerade programmet i webbläsaren på URL:en http://<app-name>.azurewebsites.net.

Skärmbild av Windows App Service med meddelanden som containrar utan port exponerade körs i bakgrundsläge.

Värdoperativsystemet visas i sidfoten, vilket bekräftar att det körs i en Windows-container.

Rensa resurser

I de föregående stegen skapade du Azure-resurser i en resursgrupp. Om du inte tror att du behöver dessa resurser i framtiden, kan du ta bort dem genom att ta bort resursgruppen.

På menyn Azure Portal eller startsidan väljer du Resursgrupper. Välj sedan myResourceGroupsidan Resursgrupper.

På sidan myResourceGroup kontrollerar du att resurserna i listan är de som du vill ta bort.

Välj Ta bort resursgrupp, skriv myResourceGroup i textrutan för att bekräfta och välj sedan Ta bort.

Grattis, du har slutfört den här snabbstarten.

App Service-appen hämtar från containerregistret varje gång den startas. Om du återskapar avbildningen skickar du den bara till containerregistret. Appen hämtar den uppdaterade avbildningen när den startas om. Starta om den om du vill be din app att hämta den uppdaterade avbildningen omedelbart.

Azure App Service tillhandahåller fördefinierade programstackar i Windows, till exempel ASP.NET eller Node.js, som körs på IIS. De förkonfigurerade programstackarna låser operativsystemet och förhindrar åtkomst på låg nivå. Anpassade Windows-containrar har inte dessa begränsningar. De gör det möjligt för utvecklare att helt anpassa containrarna och ge containerbaserade program fullständig åtkomst till Windows-funktioner.

Den här snabbstarten visar hur du distribuerar en ASP.NET app i en Windows-avbildning från Microsofts artefaktregister till Azure App Service.

Förutsättningar

Ansluta till Azure

Logga in på ditt Azure-konto med hjälp av kommandot Connect-AzAccount och följ kommandotolken:

Connect-AzAccount

Skapa en resursgrupp

Skapa en resursgrupp med kommandot New-AzResourceGroup. En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.

I följande exempel skapas en resursgrupp med namnet myResourceGroup i regionen eastus. Om du vill se alla platser som stöds för App Service kör du kommandot Get-AzLocation .

New-AzResourceGroup -Name myResourceGroup -Location eastus

Kommandot returnerar Login Succeeded.

Skapa din App Service-plan

Skapa en ny App Service-plan med kommandot New-AzAppServicePlan .

I följande exempel skapas en App Service-plan med namnet myAppServicePlanprisnivån PremiumV3 (-Tier PremiumV3). Parametern -HyperV anger Windows-container.

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

Skapa din webbapp

Skapa en ny app med kommandot New-AzWebApp :

New-AzWebApp -Name myWebApp -AppServicePlan myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -ContainerImageName mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • Parametern Namn anger webbappens namn.
  • Parametern AppServicePlan anger apptjänstplanens namn.
  • Parametern Plats anger platsen.
  • Parametern ResourceGroupName anger namnet på resursgruppen.
  • Parametern ContainerImageName anger ett containeravbildningsnamn och en valfri tagg.

Det kan ta några minuter att slutföra kommandot.

Bläddra till appen

Bläddra till det distribuerade programmet i webbläsaren på URL:en http://<app-name>.azurewebsites.net.

Skärmbild av Windows App Service med meddelanden som containrar utan port exponerade körs i bakgrundsläge.

Rensa resurser

Ta bort resursgruppen med kommandot Remove-AzResourceGroup :

Remove-AzResourceGroup myResourceGroup

Grattis, du har slutfört den här snabbstarten.

App Service-appen hämtar från containerregistret varje gång den startas. Om du återskapar avbildningen skickar du den bara till containerregistret. Appen hämtar den uppdaterade avbildningen när den startas om. Starta om den om du vill be din app att hämta den uppdaterade avbildningen omedelbart.

Azure App Service tillhandahåller fördefinierade programstackar i Windows, till exempel ASP.NET eller Node.js, som körs på IIS. De förkonfigurerade programstackarna låser operativsystemet och förhindrar åtkomst på låg nivå. Anpassade Windows-containrar har inte dessa begränsningar. De gör det möjligt för utvecklare att helt anpassa containrarna och ge containerbaserade program fullständig åtkomst till Windows-funktioner.

Den här snabbstarten visar hur du distribuerar en ASP.NET app i en Windows-avbildning från Microsofts artefaktregister till Azure App Service.

Förutsättningar

Ansluta till Azure

Logga in på ditt Azure-konto med kommandot az login och följ kommandotolken:

az login

Skapa en resursgrupp

Skapa en resursgrupp med kommandot az group create. En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.

I följande exempel skapas en resursgrupp med namnet myResourceGroup i regionen eastus. Om du vill se alla platser som stöds för App Service kör du kommandot az appservice list-locations .

az group create --name myResourceGroup --location eastus

Skapa din App Service-plan

Skapa en App Service-plan i resursgruppen med az appservice plan create kommandot .

I följande exempel skapas en App Service-plan med namnet myAppServicePlanprisnivån P1V3 (--sku P1V3).

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

Kommentar

Om du stöter på felet har beteendet för det här kommandot ändrats av följande tillägg: appservice-kube, ta bort appservice-kube tillägget.

Skapa din webbapp

Skapa en anpassad containerwebbapp i myAppServicePlan App Service-planen med kommandot az webapp create. Glöm inte att ersätta myContainerApp med ett unikt appnamn (giltiga tecken är a-z, 0-9och -).

az webapp create --name myContainerApp --plan myAppServicePlan --resource-group myResourceGroup --deployment-container-image-name mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • Parametern Namn anger webbappens namn.
  • Parametern AppServicePlan anger apptjänstplanens namn.
  • Parametern Plats anger platsen.
  • Parametern ResourceGroupName anger namnet på resursgruppen.
  • Parametern deployment-container-image-name anger ett containeravbildningsnamn och en valfri tagg.

Bläddra till appen

Bläddra till det distribuerade programmet i webbläsaren på URL:en http://<app-name>.azurewebsites.net.

Skärmbild av Windows App Service med meddelanden som containrar utan port exponerade körs i bakgrundsläge.

Rensa resurser

Ta bort resursgruppen med kommandot az group delete :

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

Grattis, du har slutfört den här snabbstarten.

App Service-appen hämtar från containerregistret varje gång den startas. Om du återskapar avbildningen skickar du den bara till containerregistret. Appen hämtar den uppdaterade avbildningen när den startas om. Starta om den om du vill be din app att hämta den uppdaterade avbildningen omedelbart.