Détails de la leçon
Description de la leçon
Dans cette leçon, nous allons explorer la notion de volumes dans Docker, une fonctionnalité essentielle pour gérer la persistance des données. Contrairement aux conteneurs sans volumes où les données sont éphémères, l'utilisation des volumes permet de garder les données même après la suppression des conteneurs. Nous commencerons par créer un dossier pour les données sur l'hôte, puis nous associerons ce dossier à un conteneur MySQL via l'option -v de Docker.
Cette configuration associera le dossier ./data
sur l'hôte au dossier /var/lib/mysql
à l'intérieur du conteneur, garantissant que toutes les données stockées par MySQL sont conservées même après l'arrêt ou la suppression du conteneur. Cette technique est particulièrement utile lorsque vous souhaitez tester différentes configurations MySQL sans perdre vos données à chaque itération.
En suivant cette leçon, vous apprendrez également à créer et à manipuler des bases de données dans MySQL, à vérifier la persistance des données après la recréation du conteneur, et à comprendre le flux de synchronisation des fichiers entre le conteneur et l'hôte.
Objectifs de cette leçon
Comprendre l'importance des volumes dans Docker.
Apprendre à configurer et utiliser des volumes pour persister des données MySQL.
Savoir vérifier la persistance des données après la suppression d'un conteneur.
Prérequis pour cette leçon
Connaissances de base de Docker et MySQL.
Un environnement de développement Docker configuré.
Métiers concernés
Développeur logiciel
Administrateur de bases de données
Ingénieur DevOps
Alternatives et ressources
Utilisation d'autres systèmes de gestion de bases de données (PostgreSQL, MongoDB) avec Docker.
Stockage des données directement sur un serveur sans conteneurisation.
Questions & Réponses
docker run -v [dossier_hôte]:[dossier_conteneur]
, où vous spécifiez le dossier sur l'hôte et le dossier dans le conteneur à associer.