Gérer les données avec les volumes Docker
Comprenez pourquoi les conteneurs perdent leurs données lorsqu’ils sont supprimés et apprenez à conserver et partager les données avec les volumes Docker et les montages de liaison.
Gérer les données avec les volumes Docker est une leçon Docker & DevOps Fundamentals gratuite sur CoddyKit. Ceci est la leçon 4 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.
Les conteneurs sont éphémères
Les conteneurs sont éphémères : tout ce qui y est écrit reste à l'intérieur du conteneur, et sa suppression efface les données. Cela convient aux applications sans état, mais une base de données doit conserver ses données.
La couche accessible en écriture
Chaque conteneur possède une fine couche accessible en écriture au-dessus de son image. Les écritures y sont enregistrées, mais cette couche est liée à la durée de vie du conteneur : supprimez le conteneur et elle disparaît.
Deux façons de conserver les données
Docker propose deux façons de conserver les données : les volumes (gérés par Docker) et les montages liés (un dossier de l'hôte rendu accessible dans le conteneur). Les volumes constituent le choix recommandé par défaut.
Créer un volume
Créez un volume nommé en une seule commande avec docker volume create. Docker détermine son emplacement physique, vous n'avez donc pas à vous en préoccuper.
docker volume create app-dataMonter un volume
Joignez un volume avec -v en utilisant volumeName:/path/in/container. Tout ce qui est ensuite écrit dans ce chemin est conservé dans le volume.
docker run -d -v app-data:/var/lib/data myimageLes données survivent à la suppression
Comme le volume est indépendant du conteneur, vous pouvez supprimer le conteneur, en démarrer un nouveau avec le même volume, et vos données sont toujours présentes.
docker rm -f mycontainer
docker run -d -v app-data:/var/lib/data myimageMontages liés pour le développement local
Un montage lié mappe un répertoire de l'hôte dans le conteneur — c'est idéal pour le développement : les modifications du code sur votre machine apparaissent instantanément à l'intérieur du conteneur.
docker run -v /Users/me/project:/app node:20Volumes ou montages liés
Choisissez selon le besoin : les volumes pour les données de production portables et gérées par Docker ; les montages liés pour le développement, lorsque vous souhaitez utiliser un chemin précis de l'hôte et garder le contrôle total.
Inspecter les volumes
docker volume ls répertorie vos volumes et docker volume inspect affiche leurs détails, notamment l'emplacement réel des données sur le disque.
docker volume ls
docker volume inspect app-dataPartager des données entre conteneurs
Montez un même volume dans plusieurs conteneurs pour qu'ils partagent des fichiers — par exemple, un conteneur d'application et un conteneur de sauvegarde peuvent tous deux lire les mêmes données.
docker run -v shared:/data writer
docker run -v shared:/data readerNettoyer
Les volumes inutilisés occupent inutilement de l'espace disque. Supprimez-en un avec docker volume rm ou supprimez les volumes orphelins avec docker volume prune — avec prudence, car cette opération efface définitivement les données.
docker volume rm app-data
docker volume pruneVérification rapide
Vérifiez votre compréhension des données Docker.
Récapitulatif
Vous avez appris à conserver les données : les conteneurs sont éphémères, les volumes survivent à la suppression et se montent avec -v name:/path, tandis que les montages liés conviennent au développement.
Questions Fréquemment Posées
La leçon « Gérer les données avec les volumes Docker » est-elle gratuite ?
Oui — le texte complet de « Gérer les données avec les volumes Docker » 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 « Gérer les données avec les volumes Docker » ?
Comprenez pourquoi les conteneurs perdent leurs données lorsqu’ils sont supprimés et apprenez à conserver et partager les données avec les volumes Docker et les montages de liaison. 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 4 sur 4.
Combien de temps prend la leçon « Gérer les données avec les volumes Docker » ?
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
- Que sont les conteneurs ?
- Installer Docker Desktop
- Votre premier conteneur Docker
- Gérer les données avec les volumes Docker