Couches d'image

Une image est une pile de couches en lecture seule, une par instruction qui modifie des fichiers. Les images construites sur la même base partagent ses couches, sur le disque comme au téléchargement.

Comment ça marche

RUN, COPY et ADD ajoutent chacun une couche qui ne contient que les fichiers qu'ils ont modifiés. docker history liste les couches avec leur taille. La taille de l'image est la somme de toutes ses couches, celles de l'image de base comprises.

Ce qui casse

Supprimer un fichier dans une instruction suivante ne réduit pas l'image : le fichier reste dans la couche précédente. Nettoie dans le même RUN que celui qui a créé les fichiers (apt-get install … && rm -rf /var/lib/apt/lists/*), ou laisse les outils de build derrière toi avec un build multi-étapes.

Dans un terminal

docker history orders-api
docker images orders-api

Regarde-le casser, puis répare-le

Écris le Dockerfile ou le fichier compose, tape les commandes docker, et regarde un serveur simulé les exécuter à travers redémarrages, mises à jour et trafic. Gratuit pour commencer.