Övning – skapa och lagra en avbildning med hjälp av Azure Container Registry

Slutförd

Azure Container Registry tillhandahåller lagring för Docker-avbildningar i molnet.

I exempelscenariot måste teamet att skapa ett register för att lagra avbildningarna för sina webbappar.

I den här lektionen använder du Azure Portal för att skapa ett nytt register i Container Registry. Du kommer att skapa en Docker-avbildning från källkoden för en webbapp och överföra den till en lagringsplats i registret. Slutligen kommer du att undersöka innehållet i registret och på lagringsplatsen.

Viktigt

Du behöver en egen Azure-prenumeration för att utföra den här övningen, och avgifter kan tillkomma.  Om du inte redan har en Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.

Skapa ett register med Azure Container Registry

  1. Logga in på Azure-portalen med din Azure-prenumeration.

  2. startsidan för Azure Portal går du till Azure-tjänster och väljer Skapa en resurs. Fönstret Skapa en resurs visas.

  3. I det vänstra menyfönstret väljer du Containrar och under Populära Azure-tjänster väljer du Container Registry.

    Skärmbild som visar fönstret Nytt i Azure Portal som visar tillgängliga containeralternativ i Azure Marketplace.

    Fönstret Skapa containerregister visas.

  4. På fliken Grundläggande anger du följande värden för varje inställning.

    Inställningen Värde
    Projektinformation
    Prenumeration Välj din Azure-prenumeration.
    Resursgrupp Välj Skapa ny och ange learn-deploy-container-acr-rg och välj OK. Den här metoden kan göra det enklare att rensa resurserna när du är klar med modulen. Om du väljer ett annat resursgruppsnamn antecknar du det för resten av övningarna i den här modulen.
    Instansinformation
    Registernamn Ange ett unikt namn och anteckna det för senare.
    Plats Välj en plats nära dig.
    SKU Standard
  5. Välj Granska + skapa. När verifieringen har slutförts väljer du Skapa. Vänta tills containerregistret har skapats innan du fortsätter.

Skapa en Docker-avbildning och ladda upp den till Azure Container Registry

  1. I Azure Cloud Shell i portalen (välj ikonen Cloud Shell i det övre verktygsfältet) kör du följande kommando för att ladda ned källkoden för exempelwebbappen. Den här webbappen är enkel. Den visar en enda sida som innehåller statisk text och en karusellkontroll som roterar igenom en serie bilder.

    git clone https://github.com/MicrosoftDocs/mslearn-deploy-run-container-app-service.git
    
  1. Flytta till källmappen.

    cd mslearn-deploy-run-container-app-service/dotnet
    
  1. Flytta till källmappen.

    cd mslearn-deploy-run-container-app-service/node
    
  1. Kör följande kommando. Det här kommandot skickar mappens innehåll till Container Registry, som använder instruktionerna i Docker-filen för att skapa avbildningen och lagra den. Byt ut <container_registry_name> mot namnet på registret som du skapade tidigare. Var noga så du inte glömmer .-tecknet på slutet av kommandot.

    az acr build --registry <container_registry_name> --image webimage .
    

Docker-filen innehåller stegvisa anvisningar för att skapa en Docker-avbildning från källkoden för webbappen. Container Registry kör de här stegen för att skapa avbildningen, och när varje steg slutförs genereras ett meddelande. Processen bör slutföras på några minuter utan fel eller varningar.

Granska containerregistret

  1. Gå tillbaka till Azure Portal och välj Gå till resurs på sidan Översikt för containerregistret. Fönstret Containerregister visas.

  2. I det vänstra menyfönstret, under Tjänster, väljer du Lagringsplatser. Fönstret Lagringsplatser visas för containerregistret. Du ser en lagringsplats med namnet webimage.

  3. Välj lagringsplatsen webimage. Fönstret webimage-lagringsplats visas. Den innehåller en avbildning med taggen latest. Det här är Docker-avbildningen för exempelwebbappen.

Skärmbild som visar de lagringsplatser och bilder som laddats upp till Azure Container Registry.

Docker-avbildningen som innehåller din webbapp är nu tillgänglig i registret för distribution till App Service.