
Le conteneur n’est pas une sauvegarde
Un conteneur peut être supprimé et recréé. Un volume conserve les données importantes indépendamment de lui.
Attention : persistant ne veut pas dire sauvegardé. Une copie externe reste nécessaire.
Créer et remplir un volume
Créer puis écrire
sudo docker volume create owlnet-data
sudo docker run --rm -v owlnet-data:/data alpine sh -c "echo 'Bonjour depuis le volume' > /data/message.txt"Le conteneur Alpine disparaît, mais le fichier reste dans le volume.
Relire avec un nouveau conteneur
Lecture seule
sudo docker run --rm -v owlnet-data:/data:ro alpine cat /data/message.txt
sudo docker volume inspect owlnet-dataMessage affichéLa persistance est démontrée.
:roLecture seule.
Ce que vous devez observer
Bonjour depuis le volumeLe nouveau conteneur retrouve bien le fichier créé auparavant.
Mountpoint affiché
docker volume inspect retourne les informations du volume sans afficher d’erreur.À retenir : le premier conteneur a déjà disparu grâce à
--rm. Si le message est encore lisible, c’est bien le volume — et non le conteneur — qui a conservé la donnée.Supprimer seulement après vérification
Inventaire
sudo docker volume ls
sudo docker volume inspect owlnet-dataSupprimer le volume de démonstration
Vérifiez qu’il ne contient rien d’utile.
Irréversible
sudo docker volume rm owlnet-dataSi une commande échoue
Image alpine introuvable localementC’est normal au premier essai : Docker la télécharge automatiquement. Attendez la fin puis relisez le résultat.
Volume is in useUn conteneur utilise encore le volume. Listez-le avec
sudo docker ps -a --filter volume=owlnet-data avant toute suppression.Diagnostic sans suppression
sudo docker volume ls
sudo docker ps -a --filter volume=owlnet-dataQuiz rapide
Où placer une donnée persistante ?
:ro signifie…