Exercice : générer des images conteneur en utilisant Azure Container Registry Tasks
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.
Ouvrez l’éditeur Cloud Shell et créez un fichier nommé Dockerfile en tirant parti de la commande
code
.code Dockerfile
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"]
Enregistrez le fichier et fermez l’éditeur.
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 .
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