Delen via


Handleiding: Een Azure Container Registry (ACR) maken en beelden bouwen

Azure Container Registry (ACR) is een privéregister voor containerafbeeldingen. Met een privécontainerregister kunt u uw toepassingen en aangepaste code veilig bouwen en implementeren.

In deze handleiding implementeert u een ACR-instantie en uploadt u er een containerimage naartoe. U leert het volgende:

  • Maak een ACR-exemplaar.
  • Gebruik ACR Tasks om containerafbeeldingen te bouwen en naar ACR te uploaden.
  • Afbeeldingen in uw register weergeven.

Voordat u begint

In de vorige handleiding hebt u Docker gebruikt om een containerafbeelding te maken voor een eenvoudige Azure Store Front-toepassing. Als u de installatiekopieën van de Azure Store Front-app nog niet hebt gemaakt, gaat u terug naar zelfstudie 1: Een toepassing voorbereiden voor AKS.

Voor deze zelfstudie is Azure CLI versie 2.0.53 of hoger vereist. Voer az --version uit om de versie te bekijken. Als u Azure CLI 2.0 wilt installeren of upgraden, raadpleegt u Azure CLI 2.0 installeren.

Een Azure Container Registry maken

Voordat u een ACR-exemplaar maakt, hebt u een resourcegroep nodig. Een Azure-resourcegroep is een logische container waarin u Azure-resources implementeert en beheert.

Belangrijk

In deze zelfstudie wordt myResourceGroup gebruikt als tijdelijke aanduiding voor de naam van de resourcegroep. Als u een andere naam wilt gebruiken, vervangt u myResourceGroup door de naam van uw eigen resourcegroep.

  1. Maak een resourcegroep met behulp van de az group create opdracht.

    az group create --name myResourceGroup --location westus2
    
  2. Maak een ACR-exemplaar met behulp van de az acr create opdracht en geef uw eigen unieke registernaam op. De registernaam moet uniek zijn binnen Azure en mag 5-50 alfanumerieke tekens bevatten. In deze reeks zelfstudies wordt een omgevingsvariabele gebruikt, $ACRNAMEals tijdelijke aanduiding voor de naam van het containerregister. U kunt deze omgevingsvariabele instellen op uw unieke ACR-naam voor gebruik in toekomstige opdrachten. De SKU Basic is een toegangspunt voor ontwikkelingsdoeleinden dat is geoptimaliseerd voor kosten, met een balans tussen opslag en doorvoer.

    az acr create --resource-group myResourceGroup --name $ACRNAME --sku Basic
    

Container-images bouwen en pushen naar de registry

  • Bouw en push de afbeeldingen naar uw ACR met de Azure CLI az acr build opdracht.

    Notitie

    Voor deze stap is er geen equivalente Azure PowerShell-cmdlet waarmee deze taak wordt uitgevoerd.

    In het volgende voorbeeld bouwen we de product-service image niet. Het bouwen van deze containerafbeeldingen kan lang duren en er is al een containerafbeelding beschikbaar in de GitHub Container Registry (GHCR). U kunt het az acr import commando gebruiken om de afbeelding van de GHCR naar uw ACR-exemplaar te importeren. We bouwen de rabbitmq image ook niet. Deze afbeelding is beschikbaar in de openbare Docker Hub-repository en hoeft niet te worden gebouwd of naar uw ACR-instantie te worden gepusht.

    az acr import --name $ACRNAME --source ghcr.io/azure-samples/aks-store-demo/product-service:latest --image aks-store-demo/product-service:latest
    az acr build --registry $ACRNAME --image aks-store-demo/order-service:latest ./src/order-service/
    az acr build --registry $ACRNAME --image aks-store-demo/store-front:latest ./src/store-front/
    

Afbeeldingen in het register weergeven

  • Bekijk de afbeeldingen in uw ACR-exemplaar met behulp van de az acr repository list opdracht.

    az acr repository list --name $ACRNAME --output table
    

    In de volgende voorbeelduitvoer worden de beschikbare images in uw register weergegeven:

    Result
    ----------------
    aks-store-demo/product-service
    aks-store-demo/order-service
    aks-store-demo/store-front
    

Volgende stappen

In deze zelfstudie hebt u een ACR gemaakt en er afbeeldingen naar gepusht voor gebruik in een AKS-cluster. U hebt geleerd hoe u:

  • Maak een ACR-exemplaar.
  • Gebruik ACR Tasks om containerafbeeldingen te bouwen en naar ACR te uploaden.
  • Afbeeldingen in uw register weergeven.

In de volgende zelfstudie leert u hoe u een Kubernetes-cluster implementeert in Azure.