Docker Volume
DevOps 🟢 JuniorDefinition
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.