Oefening: containerinstallatiekopieën bouwen met behulp van Azure Container Registry Tasks

Voltooid

Een containerinstallatiekopieën maken met behulp van Azure Container Registry Tasks

U gebruikt een Dockerfile om build-instructies te bieden. Met Azure Container Registry-taken kunt u elk Dockerfile dat zich momenteel in uw omgeving bevindt, opnieuw gebruiken, inclusief builds met meerdere fasen. In dit voorbeeld maakt u een nieuw Dockerfile waarmee een Node.js-toepassing wordt gebouwd.

  1. Open de Cloud Shell-editor en maak een nieuw bestand met de naam Dockerfile met behulp van de code opdracht.

    code Dockerfile
    
  2. Plak de volgende Inhoud van Dockerfile in het bestand.

    In dit Dockerfile wordt de node:9-alpine installatiekopieën gebruikt als basisinstallatiekopieën. Vervolgens worden de Node.js-toepassingsbestanden toegevoegd aan de installatiekopieën en worden de toepassingsafhankelijkheden geïnstalleerd. Ten slotte configureert het de container om de toepassing op poort 80 te bedienen via de EXPOSE-instructie .

    FROM    node:9-alpine
    ADD     https://raw.githubusercontent.com/Azure-Samples/acr-build-helloworld-node/master/package.json /
    ADD     https://raw.githubusercontent.com/Azure-Samples/acr-build-helloworld-node/master/server.js /
    RUN     npm install
    EXPOSE  80
    CMD     ["node", "server.js"]
    
  3. Sla het bestand op en sluit de editor.

  4. Bouw de containerinstallatiekopieën uit het Dockerfile met behulp van de az acr build opdracht.

    Notitie

    Zorg ervoor dat u de punt (.) toevoegt aan het einde van de opdracht. Het vertegenwoordigt de bronmap die het Dockerfile bevat. Omdat we de naam van het bestand niet hebben opgegeven met behulp van de --file parameter, zoekt de opdracht naar een bestand met de naam Dockerfile in onze huidige map.

    az acr build --registry $ACR_NAME --image helloacrtasks:v1 .
    
  5. Controleer of de installatiekopieën zijn gemaakt en opgeslagen in het register met behulp van de az acr repository list opdracht.

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

    De uitvoer moet er ongeveer uitzien als in de volgende voorbeelduitvoer:

    Result
    -------------
    helloacrtasks