Uw eerste afbeelding naar uw Azure-containerregister pushen met behulp van de Docker CLI

In een Azure-containerregister worden privécontainer-afbeeldingen en andere artefacten op een soortgelijke manier op de Docker Hub docker-containerafbeeldingen op slaat. U kunt de Docker-opdrachtregelinterface (Docker CLI) gebruiken voor aanmeldings-, push-, pull-en andere container-imagebewerkingen in uw containerregister.

In de volgende stappen downloadt u een openbare Nginx-afbeelding,tagt u deze voor uw persoonlijke Azure-containerregister, pusht u deze naar het register en haalt u deze vervolgens op uit het register.

Vereisten

  • Azure-containerregister: maak een containerregister in uw Azure-abonnement. Gebruik bijvoorbeeld de Azure Portal, de Azure CLIof Azure PowerShell.
  • Docker CLI: u moet Docker ook lokaal hebben geïnstalleerd. Docker biedt pakketten die eenvoudig Docker configureren op elk macOS-, Windows- of Linux-systeem.

Aanmelden bij een register

Er zijn verschillende manieren om te verifiëren bij uw privécontainerregister.

De aanbevolen methode bij het werken in een opdrachtregel is met de Azure CLI-opdracht az acr login. Als u zich bijvoorbeeld wilt aanmelden bij een register met de naam myregistry, moet u zich aanmelden bij de Azure CLI en vervolgens verifiëren bij uw register:

az login
az acr login --name myregistry

U kunt zich ook aanmelden met docker-aanmelding. U hebt bijvoorbeeld een service-principal aan uw register toegewezen voor een automatiseringsscenario. Wanneer u de volgende opdracht hebt uitgevoerd, geeft u interactief de appID (gebruikersnaam) en het wachtwoord van de service-principal op wanneer u hier om wordt gevraagd. Zie de naslag voor de opdracht docker login voor best practices voor het beheren van aanmeldingsreferenties:

docker login myregistry.azurecr.io

Beide opdrachten retourneren Login Succeeded zodra ze zijn voltooid.

Notitie

  • Mogelijk wilt u Visual Studio Code met Docker-extensie gebruiken voor een snellere en handigere aanmelding.

Tip

Geef altijd de volledig gekwalificeerde registernaam (in kleine letters) op wanneer u gebruikt en wanneer u afbeeldingen tagt voor docker login pushen naar het register. In de voorbeelden in dit artikel is de volledig gekwalificeerde naam myregistry.azurecr.io.

Een openbare Nginx-afbeelding pullen

Haal eerst een openbare Nginx-afbeelding op naar uw lokale computer. In dit voorbeeld wordt een afbeelding uit Microsoft Container Registry.

docker pull mcr.microsoft.com/oss/nginx/nginx:1.15.5-alpine

De container lokaal uitvoeren

Voer de volgende opdracht docker run uit om een lokaal exemplaar van de Nginx-container interactief te starten ( -it ) op poort 8080. Het --rm argument geeft aan dat de container moet worden verwijderd wanneer u deze stopt.

docker run -it --rm -p 8080:80 mcr.microsoft.com/oss/nginx/nginx:1.15.5-alpine

Blader naar http://localhost:8080 om de standaardwebpagina van Nginx weer te geven in de container die wordt uitgevoerd. Als het goed is, ziet u een pagina die er ongeveer als volgt uit ziet:

Nginx op lokale computer

Omdat u de container interactief hebt gestart met , ziet u de uitvoer van de Nginx-server op de opdrachtregel nadat u er -it in uw browser naar hebt ge navigeren.

Druk op om de container te stoppen en te Control + C verwijderen.

Een alias van de afbeelding maken

Gebruik docker tag om een alias van de -afbeelding te maken met het volledig gekwalificeerde pad naar uw register. In dit voorbeeld wordt de naamruimte samples gespecificeerd om overbodige items in de hoofdmap van het register te voorkomen.

docker tag mcr.microsoft.com/oss/nginx/nginx:1.15.5-alpine myregistry.azurecr.io/samples/nginx

Zie de sectie Opslagplaatsnaamruimten van Best practices voor Azure Container Registry voor meer informatie over taggen met naamruimten.

De installatiekopie naar uw register pushen

Nu u de afbeelding hebt getagd met het volledig gekwalificeerde pad naar uw privéregister, kunt u deze naar het register pushen met docker push:

docker push myregistry.azurecr.io/samples/nginx

De installatiekopie vanuit uw register ophalen

Gebruik de opdracht docker pull om de -afbeelding uit het register op te halen:

docker pull myregistry.azurecr.io/samples/nginx

De Nginx-container starten

Gebruik de opdracht docker run om de afbeelding uit het register uit te voeren:

docker run -it --rm -p 8080:80 myregistry.azurecr.io/samples/nginx

Blader naar http://localhost:8080 om de container te bekijken die wordt uitgevoerd.

Druk op om de container te stoppen en te Control + C verwijderen.

De afbeelding verwijderen (optioneel)

Als u de Nginx-afbeelding niet meer nodig hebt, kunt u deze lokaal verwijderen met de opdracht docker rmi.

docker rmi myregistry.azurecr.io/samples/nginx

Als u afbeeldingen uit uw Azure-containerregister wilt verwijderen, kunt u de Azure CLI-opdracht az acr repository delete gebruiken. Met de volgende opdracht verwijdert u bijvoorbeeld het manifest waarnaar wordt verwezen door de tag, unieke laaggegevens en alle andere tags die naar het samples/nginx:latest manifest verwijzen.

az acr repository delete --name myregistry --image samples/nginx:latest

Volgende stappen

Nu u de basisprincipes kent, kunt u uw register gaan gebruiken. Implementeer bijvoorbeeld containerafbeeldingen uit uw register om:

Installeer eventueel de Docker-extensie voor Visual Studio-code en de Azure-accountextensie om te werken met uw Azure-containerregisters. Pull en push installatiekopieën naar een Azure-containerregister of voer ACR-taken uit, allemaal in Visual Studio-code.