Exercice : générer des images conteneur en utilisant Azure Container Registry Tasks

Effectué

Créer une image conteneur en utilisant Azure Container Registry Tasks

Vous utilisez un fichier Dockerfile pour fournir les instructions de génération. Azure Container Registry Tasks vous permet de réutiliser n’importe quel fichier Dockerfile présent dans votre environnement, notamment les builds à phases multiples. Pour cet exemple, vous créez un Dockerfile qui génère une application Node.js.

  1. Ouvrez l’éditeur Cloud Shell et créez un fichier nommé Dockerfile en tirant parti de la commande code.

    code Dockerfile
    
  2. Collez le contenu Dockerfile suivant dans le fichier.

    Ce Dockerfile utilise l’image node:9-alpine comme image de base. Il ajoute ensuite les fichiers d’application Node.js à l’image et installe les dépendances d’application. Enfin, il configure le conteneur pour prendre en charge l’application sur le port 80 via l’instruction EXPOSE.

    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. Enregistrez le fichier et fermez l’éditeur.

  4. Générez l’image conteneur à partir du fichier Dockerfile en utilisant la commande az acr build.

    Remarque

    Veillez à ajouter le point (.) à la fin de la commande. Il représente le répertoire source contenant le fichier Dockerfile. Dans la mesure où nous n’avons pas spécifié le nom du fichier en tirant parti du paramètre --file, la commande recherche un fichier appelé Dockerfile dans notre répertoire actif.

    az acr build --registry $ACR_NAME --image helloacrtasks:v1 .
    
  5. Vérifiez la création et le stockage de l’image dans le registre en utilisant la commande az acr repository list.

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

    Vous devez obtenir un résultat semblable à l’exemple de sortie qui suit :

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