Salut,
Super ton tutoriel, facile à suivre et "concret", c'est cool !
J'aimerai juste faire une petite remarque :
C'est bien de prévenir que toutes les modifications apportée au container sont perdu quand on l'éteint, ça mets en garde l'utilisateur mais ce n'est pas juste. Si on redémarre le container (et non si on relance une nouvelle fois un conteneur à partir de l'image), les modifications sont toujours là :
1 2 3 4 5 6 7 8 9 10 11 12 13
|
docker run -it debian:jessie /bin/bash
echo "test" > /tmp/test
exit
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3dedd278996e debian:jessie "/bin/bash" 3 minutes ago Exited (0) About a minute ago clever_joliot
docker start clever_joliot
docker exec -it clever_joliot /bin/bash
cat /tmp/test
test |
Et c'est bien pour ça que la commande
docker commit fonctionne et est utile

En revanche, lorsqu'on supprime le container (
docker rm <containerId>), là oui, les données sont perdue !
Après ce n'est peut-être pas dans le niveau visé par ce tutoriel, mais ce que j'ai dis juste avant est à nuancer car il y a 3 "types de stockage" en fait :
- celui de base sur le principe de "l'oignon" : on perd les données si on supprime le container
- le volume "interne" : on perd les données si on supprime le volume (docker rm -v <containerId> ou docker volume rm <volumeId>)
- le volume mappé (sur un répertoire de l'hôte ou sur un autre container) : on perd les données en supprimant la source où est mappé le volume
Merci en tout cas d'avoir fait ce tutoriel et du temps que tu y as consacré
1 |
0 |