0Pricing
DevOps Bootcamp · Leçon

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 DevOps Bootcamp 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 DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp 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-data

Monter 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 myimage

Les 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 myimage

Montages 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:20

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

Partager 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 reader

Nettoyer

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 prune

Vé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 DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp ?

Aucune expérience préalable n'est requise. DevOps Bootcamp 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 DevOps Bootcamp ?

Oui. Chaque leçon DevOps Bootcamp 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

  1. Que sont les conteneurs ?
  2. Installer Docker Desktop
  3. Votre premier conteneur Docker
  4. Gérer les données avec les volumes Docker
← Retour à DevOps Bootcamp