Docker Volume

DevOps 🟢 Junior

Definition

Mécanisme de persistance des données indépendant du cycle de vie du conteneur. Géré par Docker et monté dans le filesystem du conteneur.

Analogie

Un disque dur externe : on le branche sur n'importe quel PC (conteneur) et les données restent.

Exemple de code

docker volume create mydata
docker run -v mydata:/app/data mon-app
# Bind mount pour le dev
docker run -v $(pwd):/app mon-app

Cas d'usage

Persister les données de bases de données entre les redémarrages de conteneurs.

Anti-pattern

Stocker des données critiques dans le layer du conteneur : perdues au docker rm.
#devops#docker