Köra en anpassad behållare i AzureRun a custom container in Azure

Azure App Service har fördefinierade programstackar i Windows som ASP.NET eller Node.js, som körs i IIS.Azure App Service provides pre-defined application stacks on Windows like ASP.NET or Node.js, running on IIS. Den förkonfigurerade Windows container-miljön låser upp operativ systemet från administrativ åtkomst, program varu installationer, ändringar i den globala sammansättningscachen och så vidare.The preconfigured Windows container environment locks down the operating system from administrative access, software installations, changes to the global assembly cache, and so on. Mer information finns i operativ systemets funktioner på Azure App Service.For more information, see Operating system functionality on Azure App Service. Om programmet kräver mer åtkomst än den förkonfigurerade miljön tillåter kan du istället distribuera en anpassad Windows-container.If your application requires more access than the preconfigured environment allows, you can deploy a custom Windows container instead.

Den här snabb starten visar hur du distribuerar en ASP.NET-app i en Windows-avbildning till Docker Hub från Visual Studio.This quickstart shows how to deploy an ASP.NET app, in a Windows image, to Docker Hub from Visual Studio. Du kör appen i en anpassad behållare i Azure App Service.You run the app in a custom container in Azure App Service.

Anteckning

Windows-behållare är begränsade till Azure Files och har för närvarande inte stöd för Azure-blob.Windows Containers is limited to Azure Files and does not currently support Azure Blob.

FörutsättningarPrerequisites

För att slutföra den här kursen behöver du:To complete this tutorial:

Skapa en ASP.NET-webbappCreate an ASP.NET web app

Skapa en ASP.NET-webbapp genom att följa dessa steg:Create an ASP.NET web app by following these steps:

  1. Öppna Visual Studio och välj sedan skapa ett nytt projekt.Open Visual Studio and then select Create a new project.

  2. I skapa ett nytt projekt, leta upp och välj ASP.net webb program (.NET Framework) för C# och välj sedan Nästa.In Create a new project, find and choose ASP.NET Web Application (.NET Framework) for C#, then select Next.

  3. I Konfigurera ditt nya projekt namnger du programmet myfirstazurewebapp och väljer sedan skapa.In Configure your new project, name the application myfirstazurewebapp, and then select Create.

    Konfigurera ditt webbapp

  4. Du kan distribuera alla typer av ASP.NET-webbappar till Azure.You can deploy any type of ASP.NET web app to Azure. I den här snabb starten väljer du MVC -mallen.For this quickstart, choose the MVC template.

  5. Välj Docker-support och se till att autentiseringen är inställd på Ingen autentisering.Select Docker support, and make sure authentication is set to No Authentication. Välj Skapa.Select Create.

    Skapa ASP.NET-webbprogram

  6. Om filen Dockerfile inte öppnas automatiskt öppnar du den från Solution Explorer.If the Dockerfile file isn't opened automatically, open it from the Solution Explorer.

  7. Du behöver en överordnad avbildning som stöds.You need a supported parent image. Ändra den överordnade avbildningen genom att ersätta raden FROM med följande kod och spara filen:Change the parent image by replacing the FROM line with the following code and save the file:

    FROM mcr.microsoft.com/dotnet/framework/aspnet:4.7.2-windowsservercore-ltsc2019
    
  8. Från Visual Studio-menyn väljer du Felsök > Start utan fel sökning för att köra webbappen lokalt.From the Visual Studio menu, select Debug > Start Without Debugging to run the web app locally.

    Kör appen lokalt

Publicera till Docker HubPublish to Docker Hub

  1. I Solution Explorer högerklickar du på projektet Myfirstazurewebapp och väljer publicera.In Solution Explorer, right-click the myfirstazurewebapp project and select Publish.

  2. Välj App Service och välj sedan publicera.Choose App Service and then select Publish.

  3. I Välj ett publicerings mål väljer du container Registry och Docker Hub och klickar sedan på publicera.In Pick a publish target, select Container Registry and Docker Hub, and then click Publish.

    Publicera från projektöversiktssidan

  4. Ange dina autentiseringsuppgifter för Docker Hub-kontot och välj Spara.Supply your Docker Hub account credentials and select Save.

    Vänta tills distributionen har slutförts.Wait for the deployment to complete. Sidan publicera visar nu det databas namn som ska användas senare.The Publish page now shows the repository name to use later.

    Skärm bild som visar databas namnet.

  5. Kopiera namnet på lagringsplatsen för senare bruk.Copy this repository name for later.

Skapa en Windows-containerappCreate a Windows container app

  1. Logga in på Azure-portalen.Sign in to the Azure portal.

  2. Välj Skapa en resurs längst upp till vänster i Azure Portal.Choose Create a resource in the upper left-hand corner of the Azure portal.

  3. Sök efter Web App for containers i sökrutan ovanför Azure Marketplace-resurser och välj skapa.In the search box above the list of Azure Marketplace resources, search for Web App for Containers, and select Create.

  4. I webbapp skapar väljer du din prenumeration och en resurs grupp.In Web App Create, choose your subscription and a Resource Group. Du kan skapa en ny resurs grupp om det behövs.You can create a new resource group if needed.

  5. Ange ett namn på appen, till exempel Win-container-demo och välj Windows för operativ system.Provide an app name, such as win-container-demo and choose Windows for Operating System. Välj Nästa: Docker för att fortsätta.Select Next: Docker to continue.

    Skapa en Web App for Containers

  6. För avbildnings källa väljer du Docker Hub och för bild och tagg anger du det databas namn som du kopierade i Publicera till Docker Hub.For Image Source, choose Docker Hub and for Image and tag, enter the repository name you copied in Publish to Docker Hub.

    Konfigurera du är Web App for Containers

    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.If you have a custom image elsewhere for your web application, such as in Azure Container Registry or in any other private repository, you can configure it here.

  7. Välj Granska och skapa och skapa och vänta sedan på att Azure ska skapa de nödvändiga resurserna.Select Review and Create and then Create and wait for Azure to create the required resources.

Bläddra till containerappenBrowse to the container app

När Azure-åtgärden är klar visas ett meddelande.When the Azure operation is complete, a notification box is displayed.

Distributionen lyckades

  1. Klicka på Gå till resurs.Click Go to resource.

  2. I översikten över den här resursen följer du länken bredvid URL.In the overview of this resource, follow the link next to URL.

En ny webb sida öppnas på följande sida:A new browser page opens to the following page:

Windows container app startar

Vänta några minuter och försök igen, tills du kommer till standardvälkomstsidan för ASP.NET:Wait a few minutes and try again, until you get the default ASP.NET home page:

Windows container App körs

Grattis!Congratulations! Du kör din första anpassade Windows-container i Azure App Service.You're running your first custom Windows container in Azure App Service.

Se containerns startloggarSee container start-up logs

Det kan ta lite tid för Windows-containern att läsas in.It may take some time for the Windows container to load. Om du vill se förloppet navigerar du till följande URL genom att ersätta <app_name> med namnet på din app.To see the progress, navigate to the following URL by replacing <app_name> with the name of your app.

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

De strömmade loggarna ser ut så här:The streamed logs looks like this:

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 omdistribueraUpdate locally and redeploy

  1. Öppna Solution Explorer vyer > Start > index. cshtml i Solution Explorer i Visual Studio.In Visual Studio, in Solution Explorer, open Views > Home > Index.cshtml.

  2. Leta reda på HTML-taggen <div class="jumbotron"> längst upp på sidan och ersätt hela elementet med följande kod:Find the <div class="jumbotron"> HTML tag near the top, and replace the entire element with the following 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. Om du vill distribuera om till Azure högerklickar du på projektet myfirstazurewebapp i Solution Explorer och väljer publicera.To redeploy to Azure, right-click the myfirstazurewebapp project in Solution Explorer and choose Publish.

  4. På publiceringssidan väljer du Publicera och väntar tills publiceringen ska slutföras.On the publish page, select Publish and wait for publishing to complete.

  5. Om du vill uppmana App Service att hämta den nya avbildningen från Docker Hub startar du om appen.To tell App Service to pull in the new image from Docker Hub, restart the app. Tillbaka på sidan app i portalen klickar du på starta om > Ja.Back in the app page in the portal, click Restart > Yes.

    Starta om webbapp i Azure

Bläddra till container igen.Browse to the container app again. När du uppdaterar webbsidan ska appen återgå till sidan ”Startar” först och sedan visa den uppdaterade igen efter några minuter.As you refresh the webpage, the app should revert to the "Starting up" page at first, then display the updated webpage again after a few minutes.

Uppdaterad webbapp i Azure

Nästa stegNext steps

Eller kolla ut andra resurser:Or, check out other resources:

App Service på Linux ger fördefinierade program stackar i Linux med stöd för språk som .NET, PHP, Node.js och andra.App Service on Linux provides pre-defined application stacks on Linux with support for languages such as .NET, PHP, Node.js and others. Du kan också använda en anpassad Docker-avbildning för att köra din webbapp på en programstack som inte redan har definierats i Azure.You can also use a custom Docker image to run your web app on an application stack that is not already defined in Azure. Den här snabb starten visar hur du distribuerar en avbildning från en Azure Container Registry (ACR) till App Service.This quickstart shows you how to deploy an image from an Azure Container Registry (ACR) to App Service.

FörutsättningarPrerequisites

Skapa en avbildningCreate an image

För att slutföra den här snabb starten behöver du en lämplig webb program avbildning som lagras i en Azure Container Registry.To complete this quickstart, you will need a suitable web app image stored in an Azure Container Registry. Följ anvisningarna i snabb start: skapa ett privat behållar register med hjälp av Azure Portal, men Använd mcr.microsoft.com/azuredocs/go avbildningen i stället för hello-world avbildningen.Follow the instructions in Quickstart: Create a private container registry using the Azure portal, but use the mcr.microsoft.com/azuredocs/go image instead of the hello-world image. Exempel-Dockerfile finns i Azure samples lagrings platsen.For reference, the sample Dockerfile is found in Azure Samples repo.

Viktigt

Se till att ange alternativet för Administratörs användare för att Aktivera när du skapar behållar registret.Be sure to set the Admin User option to Enable when you create the container registry. Du kan också ställa in den från avsnittet åtkomst nycklar på register sidan i Azure Portal.You can also set it from the Access keys section of your registry page in the Azure portal. Den här inställningen krävs för att App Service åtkomst.This setting is required for App Service access.

Logga inSign in

Starta sedan VS Code och logga in på ditt Azure-konto med hjälp av App Service tillägget.Next, launch VS Code and log into your Azure account using the App Service extension. Det gör du genom att välja Azure-logotypen i aktivitets fältet, gå till App Service Explorer och sedan välja Logga in på Azure och följa instruktionerna.To do this, select the Azure logo in the Activity Bar, navigate to the APP SERVICE explorer, then select Sign in to Azure and follow the instructions.

Logga in på Azure

Kontrollera kravCheck prerequisites

Nu kan du kontrol lera om alla nödvändiga komponenter har installerats och kon figurer ATS korrekt.Now you can check whether you have all the prerequisites installed and configured properly.

I VS Code bör du se din Azure-e-postadress i statusfältet och din prenumeration i App Service Explorer.In VS Code, you should see your Azure email address in the Status Bar and your subscription in the APP SERVICE explorer.

Kontrol lera sedan att du har Docker installerat och körs.Next, verify that you have Docker installed and running. Följande kommando visar Docker-versionen om den körs.The following command will display the Docker version if it is running.

docker --version

Se slutligen till att Azure Container Registry är ansluten.Finally, ensure that your Azure Container Registry is connected. Det gör du genom att välja Docker-logo typen i aktivitets fältet och sedan navigera till register.To do this, select the Docker logo in the Activity Bar, then navigate to REGISTRIES.

Skärm bild visar värdet för register värden med Azure Expanded och en fil med tillägget dot i o filename.

Distribuera avbildningen till Azure App ServiceDeploy the image to Azure App Service

Nu när allt har kon figurer ATS kan du distribuera avbildningen till Azure App Service direkt från Docker-utöknings Utforskaren.Now that everything is configured, you can deploy your image to Azure App Service directly from the Docker extension explorer.

Hitta avbildningen under noden register i Docker Explorer och expandera den för att visa dess taggar.Find the image under the Registries node in the DOCKER explorer, and expand it to show its tags. Högerklicka på en tagg och välj sedan distribuera avbildning till Azure App Service.Right-click a tag and then select Deploy Image to Azure App Service.

Härifrån följer du anvisningarna för att välja en prenumeration, ett globalt unikt app-namn, en resurs grupp och en App Service-plan.From here, follow the prompts to choose a subscription, a globally unique app name, a Resource Group, and an App Service Plan. Välj B1 Basic för pris nivån och en region.Choose B1 Basic for the pricing tier, and a region.

Efter distributionen är din app tillgänglig på http://<app name>.azurewebsites.net .After deployment, your app is available at http://<app name>.azurewebsites.net.

En resurs grupp är en namngiven samling av alla dina programs resurser i Azure.A Resource Group is a named collection of all your application's resources in Azure. En resurs grupp kan till exempel innehålla en referens till en webbplats, en databas och en Azure-funktion.For example, a Resource Group can contain a reference to a website, a database, and an Azure Function.

En App Service plan definierar de fysiska resurser som ska användas som värd för din webbplats.An App Service Plan defines the physical resources that will be used to host your website. I den här snabb starten används en grundläggande värd plan i Linux -infrastrukturen, vilket innebär att platsen kommer att finnas på en Linux-dator bredvid andra webbplatser.This quickstart uses a Basic hosting plan on Linux infrastructure, which means the site will be hosted on a Linux machine alongside other websites. Om du börjar med Basic -planen kan du använda Azure Portal för att skala upp så att din enda plats körs på en dator.If you start with the Basic plan, you can use the Azure portal to scale up so that yours is the only site running on a machine.

Bläddra på webbplatsenBrowse the website

Panelen utdata öppnas under distributionen för att visa status för åtgärden.The Output panel will open during deployment to indicate the status of the operation. När åtgärden har slutförts söker du efter den app som du skapade i App Service Explorer, högerklickar på den och väljer sedan Bläddra webbplats för att öppna webbplatsen i webbläsaren.When the operation completes, find the app you created in the APP SERVICE explorer, right-click it, then select Browse Website to open the site in your browser.

Nästa stegNext steps

Grattis, du har slutfört den här snabb starten!Congratulations, you've successfully completed this quickstart!

Kolla sedan in de andra Azure-tilläggen.Next, check out the other Azure extensions.

Eller hämta dem genom att installera tilläggs paketet för Azure tools .Or get them all by installing the Azure Tools extension pack.

Kolla ut andra resurser:Check out other resources: