Couche inscriptible

Chaque conteneur reçoit une fine couche inscriptible au-dessus de son image. Tous les fichiers qu'il crée ou modifie y atterrissent, et cette couche est supprimée avec le conteneur.

Comment ça marche

Les couches de l'image restent en lecture seule. Quand un conteneur modifie un fichier de l'image, le fichier est d'abord copié dans sa couche inscriptible (copy-on-write), si bien que les autres conteneurs de la même image voient toujours l'original.

Ce qui casse

Ce qui y est écrit, une base de données ou des fichiers envoyés, est perdu par docker rm, par docker compose down ou quand un conteneur est recréé pour une mise à jour. Cette couche grossit aussi en silence sur le disque du serveur. Tout ce qui doit survivre au conteneur va dans un volume.

Dans un terminal

docker run -d --name web nginx:1.27
docker exec web sh -c 'echo hello > /usr/share/nginx/html/note.txt'
docker rm -f web
docker run -d --name web nginx:1.27
docker exec web cat /usr/share/nginx/html/note.txt

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.