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 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:
Öppna Visual Studio och välj sedan Skapa ett nytt projekt.
I Skapa ett nytt projekt väljer du ASP.NET Web Application (.NET Framework) för C#och väljer sedan Nästa.
Under Projektnamn i Konfigurera ditt nya projekt namnger du programmet myfirstazurewebapp. Under Ramverk väljer du .NET Framework 4.8 och sedan Skapa.
Du kan distribuera alla typer av ASP.NET-webbappar till Azure. För den här snabbstarten väljer du MVC-mallen.
Under Autentisering väljer du Ingen. Under Avancerat väljer du Containerstöd och avmarkerar Konfigurera för HTTPS. Välj Skapa.
Om filen Dockerfile inte öppnas automatiskt öppnar du den från Solution Explorer.
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
På Visual Studio-menyn väljer du Felsöka>Starta utan felsökning för att köra webbappen lokalt.
Publicera till Azure Container Registry
Högerklicka på projektet myfirstazurewebapp i Solution Explorer och välj Publicera.
I Mål väljer du Docker Container Registry och sedan Nästa.
I Specifikt mål väljer du Azure Container Registry och sedan Nästa.
I Publicera väljer du rätt prenumeration. I Containerregister väljer du Skapa ny för att skapa ett nytt Azure Container Registry.
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.
I Publicera under Container Registry väljer du det register som du skapade och väljer sedan Slutför.
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.
Skapa en anpassad Windows-container
Logga in på Azure-portalen.
Välj Skapa en resurs längst upp till vänster i Azure Portal.
Under Populära tjänster väljer du Skapa under Webbapp.
I Skapa webbapp väljer du din prenumeration och en resursgrupp. Du kan skapa en ny resursgrupp om det behövs.
Ange ett appnamn, till exempel win-container-demo. För Publicera väljer du Container. För Operativsystem väljer du Windows.
Välj Nästa: Databas och sedan Nästa: Container för att fortsätta.
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.
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.
Kontrollera all information och välj sedan Skapa.
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.
Välj Gå till resurs.
I översikten över den här resursen följer du länken bredvid Standarddomän.
En ny webbläsarsida öppnas på följande sida:
Vänta några minuter och försök igen, tills du kommer till standardvälkomstsidan för ASP.NET:
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
Öppna Views>Home>Index.cshtml i Solution Explorer i Visual Studio.
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>
Om du vill distribuera om till Azure högerklickar du på projektet myfirstazurewebapp i Solution Explorer och väljer Publicera.
På publiceringssidan väljer du Publicera och väntar tills publiceringen ska slutföras.
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.
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.
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 myResourceGroup på sidan 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.
Relaterat innehåll
- Konfigurera anpassad container
- Så här använder du hanterade identiteter för App Service och Azure Functions
- Översikt över programövervakning för Azure App Service
- Översikt över Azure Monitor
- Skydda med anpassad domän och certifikat
- Integrera en app med ett virtuellt Azure-nätverk
- Använda privata slutpunkter för App Service-appar
- Migrera till Windows-container i Azure
- Distribuera en container med Azure Pipelines
- Distribuera en container med GitHub Actions
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
- Ett Azure-konto.
- Docker.
- Visual Studio Code.
- Azure App Service-tillägget för VS Code. Du kan använda det här tillägget för att skapa, hantera och distribuera Linux Web Apps på Azure Platform as a Service (PaaS).
- Docker-tillägget för VS Code. Du kan använda det här tillägget för att förenkla hanteringen av lokala Docker-avbildningar och kommandon och för att distribuera byggda appavbildningar till Azure.
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
Starta Visual Studio Code.
Välj Azure-logotypen i aktivitetsfältet och gå till KONTON och KLIENTORGANISATIONER. Välj Logga in på Azure och följ anvisningarna.
I statusfältet längst ned kontrollerar du e-postadressen för ditt Azure-konto. I APP SERVICE-utforskaren ska din prenumeration visas.
I aktivitetsfältet väljer du Docker-logotypen . I REGISTRIES-utforskaren kontrollerar du att containerregistret som du skapade visas.
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
Ö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"]
Öppna kommandopaletten och skriv Docker-avbildningar : Skapa avbildning. Välj Retur för att köra kommandot.
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.När avbildningen är klar väljer du Uppdatera överst i IMAGES-utforskaren och kontrollerar att avbildningen har skapats.
Distribuera till containerregistret
I aktivitetsfältet väljer du Docker-ikonen . Leta reda på avbildningen som du skapade i IMAGES-utforskaren .
Expandera bilden, högerklicka på taggen du vill använda och välj Push.
Kontrollera att bildtaggen börjar med
<acr-name>.azurecr.io
och tryck på Retur.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.
Distribuera till App Service
- I utforskaren REGISTRIES expanderar du avbildningen, högerklickar på taggen och väljer Distribuera avbildning till Azure App Service.
- 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 myResourceGroup på sidan 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.
Relaterat innehåll
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.
- Skydda med anpassad domän och certifikat
- Migrera till Windows-container i Azure
- Integrera en app med ett virtuellt Azure-nätverk
- Använda privata slutpunkter för App Service-appar
- Översikt över Azure Monitor
- Översikt över programövervakning för Azure App Service
- Så här använder du hanterade identiteter för App Service och Azure Functions
- Konfigurera anpassad container
- Självstudie om sidovagnscontainer
Andra Azure-tillägg:
- Azure Cosmos DB
- Azure Functions
- Azure CLI-verktyg
- Azure Resource Manager-verktyg
- Azure Tools-tilläggspaketet innehåller alla tillägg i den här listan.
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 .
Logga in på Azure CLI.
az login
Logga in på Azure Container Registry.
az acr login -n <your_registry_name>
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 .
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
Skriv apptjänster i sökningen. Under Tjänster väljer du App Services.
På sidan App Services väljer du Skapa>webbapp.
Välj rätt prenumeration under Projektinformation på fliken Grundläggande. Välj Skapa ny resursgrupp. Skriv myResourceGroup som namn.
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.
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.
Längst upp på sidan väljer du fliken Container .
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.
Välj Granska + skapa längst ned på sidan.
När verifieringen har körts väljer du Skapa.
När distributionen är klar väljer du Gå till resurs.
Bläddra till appen
Bläddra till det distribuerade programmet i webbläsaren på URL:en http://<app-name>.azurewebsites.net
.
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 myResourceGroup på sidan 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.
Relaterat innehåll
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.
- Skydda med anpassad domän och certifikat
- Migrera till Windows-container i Azure
- Integrera en app med ett virtuellt Azure-nätverk
- Använda privata slutpunkter för App Service-appar
- Översikt över Azure Monitor
- Översikt över programövervakning för Azure App Service
- Så här använder du hanterade identiteter för App Service och Azure Functions
- Konfigurera anpassad container
- Självstudie om sidovagnscontainer
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
- Ett Azure-konto
- Ett Azure-containerregister
- Azure CLI
- Installera Docker för Windows
- Växla Docker för att köra Windows-containrar
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.
Logga in på Azure CLI.
az login
Logga in på Azure Container Registry.
az acr login -n <your_registry_name>
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 .
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
Skriv apptjänster i sökningen. Under Tjänster väljer du App Services.
På sidan App Services väljer du Skapa>webbapp.
Välj rätt prenumeration under Projektinformation på fliken Grundläggande. Välj Skapa ny resursgrupp. Skriv myResourceGroup som namn.
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.
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.
Längst upp på sidan väljer du fliken Container .
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.
Välj Granska + skapa längst ned på sidan.
När verifieringen har körts väljer du Skapa.
När distributionen är klar väljer du Gå till resurs.
Bläddra till appen
Bläddra till det distribuerade programmet i webbläsaren på URL:en http://<app-name>.azurewebsites.net
.
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 myResourceGroup på sidan 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.
Relaterat innehåll
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.
- Konfigurera anpassad container
- Så här använder du hanterade identiteter för App Service och Azure Functions
- Översikt över programövervakning för Azure App Service
- Översikt över Azure Monitor
- Skydda med anpassad domän och certifikat
- Integrera en app med ett virtuellt Azure-nätverk
- Använda privata slutpunkter för App Service-appar
- Migrera till Windows-container i Azure
- Distribuera en container med Azure Pipelines
- Distribuera en container med GitHub Actions
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
- Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
- Azure PowerShell.
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 myAppServicePlan
på prisnivå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
.
Rensa resurser
Ta bort resursgruppen med kommandot Remove-AzResourceGroup :
Remove-AzResourceGroup myResourceGroup
Relaterat innehåll
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.
- Konfigurera anpassad container
- Så här använder du hanterade identiteter för App Service och Azure Functions
- Översikt över programövervakning för Azure App Service
- Översikt över Azure Monitor
- Skydda med anpassad domän och certifikat
- Integrera en app med ett virtuellt Azure-nätverk
- Använda privata slutpunkter för App Service-appar
- Migrera till Windows-container i Azure
- Distribuera en container med Azure Pipelines
- Distribuera en container med GitHub Actions
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
- Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
- Azure CLI
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 myAppServicePlan
på prisnivå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-9
och -
).
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
.
Rensa resurser
Ta bort resursgruppen med kommandot az group delete :
az group delete --no-wait --name <resource_group>
Relaterat innehåll
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.
- Konfigurera anpassad container
- Så här använder du hanterade identiteter för App Service och Azure Functions
- Översikt över programövervakning för Azure App Service
- Översikt över Azure Monitor
- Skydda med anpassad domän och certifikat
- Integrera en app med ett virtuellt Azure-nätverk
- Använda privata slutpunkter för App Service-appar
- Migrera till Windows-container i Azure
- Distribuera en container med Azure Pipelines
- Distribuera en container med GitHub Actions