Volumes Docker pour la persistance
Mettez en œuvre des volumes Docker pour stocker et gérer les données persistantes de vos applications conteneurisées.
Volumes Docker pour la persistance est une leçon Docker & DevOps Fundamentals gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Docker & DevOps Fundamentals, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Docker & DevOps Fundamentals comprend 4 leçons au total.
Pourquoi conserver des données persistantes ?
Les conteneurs sont conçus pour être légers et temporaires. Lorsqu’un conteneur est supprimé, toutes les données stockées dans sa couche accessible en écriture sont définitivement perdues.
Mais que faire si votre application doit conserver des informations importantes, comme une base de données ou des fichiers utilisateur ? C’est là qu’intervient la persistance des données !

Présentation des volumes Docker
Les volumes Docker sont le meilleur moyen de stocker durablement les données d’une application dans Docker. Contrairement aux données stockées directement dans un conteneur, les volumes sont gérés par Docker et existent indépendamment de tout conteneur particulier.
- Ils sont stockés dans une partie du système de fichiers de l’hôte gérée par Docker.
- Ils sont optimisés pour les performances d’E/S.
- Ils sont faciles à sauvegarder ou à migrer.
Créez votre premier volume
Créons un volume nommé. Les volumes nommés sont simples : vous leur donnez un nom et Docker s'occupe du reste.
Utilisez la commande docker volume create, suivie du nom de volume souhaité.
docker volume create my_data_volumeRépertoriez vos volumes
Après avoir créé un volume, vous pouvez le voir parmi tous les volumes Docker existants sur votre système.
Utilisez la commande docker volume ls pour les afficher.
docker volume lsUtilisez un volume avec un conteneur
Exécutons maintenant un conteneur et attachons-y le volume que nous venons de créer. Pour cela, nous utilisons l'option -v.
Le format est -v volume_name:container_path. Cela monte my_data_volume dans /app/data à l'intérieur du conteneur nginx.
docker run -d --name my_app_with_volume -v my_data_volume:/app/data nginxStockez des données dans le volume
Écrivons des données dans le volume monté depuis notre conteneur en cours d'exécution. Nous utiliserons docker exec pour exécuter une commande à l'intérieur du conteneur.
Les données seront enregistrées dans /app/data/message.txt au sein du conteneur, mais elles sont en réalité stockées dans my_data_volume.
docker exec my_app_with_volume sh -c "echo 'Hello from CoddyKit!' > /app/data/message.txt"Les données survivent à la suppression du conteneur
Le principal avantage des volumes : la persistance des données ! Vérifions-le.
Nous allons d'abord arrêter et supprimer notre conteneur. Ensuite, nous exécuterons un *nouveau* conteneur en lui attachant le *même* volume afin de lire les données que nous avons écrites.
docker stop my_app_with_volume
docker rm my_app_with_volume
docker run --rm -it -v my_data_volume:/app/data alpine sh -c "cat /app/data/message.txt"Inspectez les détails d'un volume
Vous pouvez obtenir des informations détaillées sur un volume à l'aide de la commande docker volume inspect. Elle affiche son nom, son pilote et, surtout, son point de montage sur le système de fichiers de l'hôte.
docker volume inspect my_data_volumeNettoyage des volumes
N'oubliez pas que les volumes sont indépendants des conteneurs. Si vous n'avez plus besoin d'un volume, vous devez le supprimer explicitement.
Utilisez docker volume rm. Soyez prudent, car cette commande supprime définitivement les données !
docker volume rm my_data_volumeVérification rapide sur les volumes
Il est temps de répondre à une question rapide pour vérifier votre compréhension des volumes Docker !
Les volumes : la clé de la persistance des données
Excellent travail ! Vous avez appris comment les volumes Docker offrent une solution robuste pour stocker des données persistantes.
- Les volumes protègent vos données, même si les conteneurs sont supprimés.
- Ils sont gérés par Docker, ce qui offre de meilleures performances et une meilleure portabilité.
- Vous pouvez les créer, les répertorier, les inspecter et les supprimer à l'aide de commandes simples.
Ensuite, nous découvrirons les montages liés, une autre façon de gérer les données, adaptée à des cas d'utilisation différents.
Questions Fréquemment Posées
La leçon « Volumes Docker pour la persistance » est-elle gratuite ?
Oui — le texte complet de « Volumes Docker pour la persistance » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Docker & DevOps Fundamentals, passe à CoddyKit PRO. Le cours Docker & DevOps Fundamentals comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Volumes Docker pour la persistance » ?
Mettez en œuvre des volumes Docker pour stocker et gérer les données persistantes de vos applications conteneurisées. Tu pratiques Docker & DevOps Fundamentals avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Docker & DevOps Fundamentals ?
Aucune expérience préalable n'est requise. Docker & DevOps Fundamentals sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Volumes Docker pour la persistance » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Docker & DevOps Fundamentals ?
Oui. Chaque leçon Docker & DevOps Fundamentals inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Les bases des réseaux de conteneurs
- Volumes Docker pour la persistance
- Montages liés et montages tmpfs
- Réseaux de pont personnalisés et découverte des services