Créer un conteneur Docker à partir de votre serveur MySQL sur Ubuntu 20
### Pré-requis
– Assurez-vous d’avoir Docker installé sur votre machine. Si ce n’est pas le cas, vous pouvez l’installer en exécutant :
bash
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
Étape 1 : Exporter la base de données MySQL
Avant de créer une image Docker, il est conseillé d’exporter votre base de données MySQL. Vous pouvez le faire avec la commande mysqldump.
bash
mysqldump -u nom_utilisateur -p nom_base_de_données > dump.sql
– Remplacez nom_utilisateur par votre nom d’utilisateur MySQL et nom_base_de_données par le nom de la base de données que vous souhaitez exporter.
### Étape 2 : Créer un Dockerfile
Créez un dossier pour votre projet Docker et un fichier Dockerfile à l’intérieur de ce dossier.
bash
mkdir mon_mysql_container
cd mon_mysql_container
touch Dockerfile
Éditez le Dockerfile avec un éditeur de texte (comme nano ou vim).
bash
nano Dockerfile
Ajoutez le contenu suivant au Dockerfile :
dockerfile
# Utiliser l’image officielle MySQL
FROM mysql:latest
# Copier le dump de la base de données
COPY dump.sql /docker-entrypoint-initdb.d/
# Spécifiez le mot de passe root
ENV MYSQL_ROOT_PASSWORD=mot_de_passe_root
# Spécifiez le nom de base de données
ENV MYSQL_DATABASE=nom_base_de_données
– Remplacez mot_de_passe_root par un mot de passe de votre choix, et nom_base_de_données par le nom de la base de données que vous avez exportée.
### Étape 3 : Construire l’image Docker
À partir du dossier où se trouve votre Dockerfile, construisez l’image Docker en utilisant la commande suivante :
bash
docker build -t mon_mysql_image .
Étape 4 : Exécuter le conteneur
Après avoir créé l’image, vous pouvez exécuter un conteneur à partir de celle-ci avec la commande :
bash
docker run –name mon_mysql_container -d -p 3306:3306 mon_mysql_image
– Cette commande lance un conteneur en arrière-plan (-d), en mappant le port 3306 de votre machine hôte à celui du conteneur.
### Étape 5 : Vérifier le conteneur
Pour vérifier que votre conteneur fonctionne correctement, utilisez :
bash
docker ps
Étape 6 : Connexion à MySQL
Vous pouvez maintenant vous connecter à votre base de données MySQL en utilisant un client MySQL ou via la ligne de commande :
bash
mysql -h 127.0.0.1 -P 3306 -u root -p
Conclusion
Vous avez maintenant créé un conteneur Docker à partir de votre serveur MySQL sur Ubuntu 20. Vous pouvez personnaliser le Dockerfile selon vos besoins. N’oubliez pas de gérer la persistance des données si nécessaire, en utilisant des volumes Docker.


