Étape 05 / 09 · Ubuntu

Conserver les données avec les volumes.

Comprenez ce qui disparaît avec un conteneur et ce qui doit survivre dans un volume.

ConteneurRemplaçable
VolumePersistant
Docker sous Ubuntu avec un stockage persistant contrôlé.
Repère visuel — Docker sous Ubuntu avec un stockage persistant contrôlé.

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-data
Message 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-data
Supprimer le volume de démonstration

Vérifiez qu’il ne contient rien d’utile.

Irréversible
sudo docker volume rm owlnet-data

Si 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-data

Quiz rapide

Où placer une donnée persistante ?

:ro signifie…

Vous savez préserver les données.

← Étape 4Étape 6 →