0Pricing
Docker & Kubernetes for Developers · Leçon

Conserver les données avec les volumes Docker

Découvrez comment les volumes Docker et les montages de liaison préservent vos données au-delà de la durée de vie d’un conteneur et vous permettent de partager des fichiers entre l’hôte et le conteneur.

Conserver les données avec les volumes Docker est une leçon Docker & Kubernetes for Developers 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 & Kubernetes for Developers, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Docker & Kubernetes for Developers comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Containers Are Ephemeral

When a container is removed, everything written inside its writable layer is gone. For databases, uploads, or logs you need storage that survives the container.

Two Storage Options

Docker offers two main mechanisms:

  • Volumes: managed by Docker, stored in a dedicated area
  • Bind mounts: map a specific host folder into the container

Volumes are the recommended default.

Creating a Volume

Create a named volume with docker volume create. Docker manages where it physically lives.

docker volume create app_data

Mounting a Volume

Attach the volume to a container path with -v. Anything written to that path persists in the volume.

docker run -d -v app_data:/var/lib/data my_app

Bind Mounts for Development

A bind mount maps a host directory into the container, great for live-editing source code during development.

docker run -v /home/me/project:/app node:20

Listing and Inspecting Volumes

See all volumes with docker volume ls, and view details, including the mount point, with docker volume inspect.

docker volume ls
docker volume inspect app_data

Volumes in Compose

In docker-compose.yml you declare volumes once and reference them in services. Use single quotes and indentation, never tabs.

services:
  db:
    image: postgres:16
    volumes:
      - db_data:/var/lib/postgresql/data
volumes:
  db_data:

Sharing a Volume Between Containers

Multiple containers can mount the same volume to share files, for example an app writing files and a backup container reading them.

docker run -v shared:/data writer
docker run -v shared:/data reader

Read-Only Mounts

Append :ro to mount a volume read-only when a container should never modify the data, adding a safety guard.

docker run -v config:/etc/app:ro my_app

Backing Up a Volume

Back up a volume by running a throwaway container that tars its contents to the host.

docker run --rm -v app_data:/data -v $(pwd):/backup \
  alpine tar czf /backup/data.tar.gz /data

Cleaning Up Unused Volumes

Orphaned volumes waste disk. Remove a named one with docker volume rm, or clear all unused volumes with docker volume prune, carefully.

docker volume prune

Quick Check

Test your understanding of Docker storage.

Recap

You learned to persist data in Docker:

  • Containers are ephemeral; use volumes or bind mounts for durable data
  • Mount with -v name:/path; use bind mounts for live dev
  • Declare volumes in Compose and share them between containers
  • Back up, mount read-only, and prune unused volumes

Volumes let your databases and files outlive any single container.

Questions Fréquemment Posées

La leçon « Conserver les données avec les volumes Docker » est-elle gratuite ?

Oui — le texte complet de « Conserver 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 & Kubernetes for Developers, passe à CoddyKit PRO. Le cours Docker & Kubernetes for Developers comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Conserver les données avec les volumes Docker » ?

Découvrez comment les volumes Docker et les montages de liaison préservent vos données au-delà de la durée de vie d’un conteneur et vous permettent de partager des fichiers entre l’hôte et le contene… Tu pratiques Docker & Kubernetes for Developers 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 & Kubernetes for Developers ?

Aucune expérience préalable n'est requise. Docker & Kubernetes for Developers 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 « Conserver 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 & Kubernetes for Developers ?

Oui. Chaque leçon Docker & Kubernetes for Developers 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. Créer des Dockerfiles pour les images
  2. Créer des images Docker personnalisées
  3. Applications mult Conteneurs avec Compose
  4. Conserver les données avec les volumes Docker
← Retour à Docker & Kubernetes for Developers