Maison  >  Article  >  base de données  >  Comment déployer MySQL à l'aide de Docker

Comment déployer MySQL à l'aide de Docker

WBOY
WBOYavant
2023-05-27 09:28:051775parcourir

Nous exécutons d'abord tutum-docker-mysql.

docker run -d -p 3306:3306 --name mysql tutum/mysql

Si vous n'avez pas d'image de tutum/mysql localement, docker téléchargera d'abord son image, et cette étape peut prendre un certain temps. Une fois l'exécution terminée, nous vérifions que cela devrait ressembler à ce qui suit

Comment déployer MySQL à laide de Docker

tutum-docker-mysql nous aidera automatiquement à créer un mot de passe aléatoire pour que nous puissions accès, via Le journal peut être consulté.

Comment déployer MySQL à laide de Docker

Nous nous connectons à MySQL via le mot de passe sur le journal

mysql -uadmin -pi6k5usp9km9g -h127.0.0.1

Théoriquement , nous pouvons nous connecter à mysql à ce moment-là. Si cela réussit, vous pouvez créer une bibliothèque, une table, puis quitter. Mais lorsque le conteneur est arrêté et redémarré, vos données seront perdues. Comment faire pour que vos données soient réellement sauvegardées ?

#🎜 🎜#La solution est : monter un dossier local de l'hôte sur le conteneur pour stocker les fichiers de la base de données.

On arrête d'abord le conteneur précédent

docker stop mysql
#🎜🎜 #Nous spécifions un chemin qui peut être monté localement et redémarrons tutum-docker-mysql Nous spécifions /home/walter/softwares/tutum-docker-mysql/data à monter sur /var/lib/mysql dans le répertoire du conteneur (-v lier monter un volume). De cette façon, nous pouvons conserver les données dans le répertoire de l'hôte

sudo docker run -d -p 3306:3306 -v /home/walter/softwares/tutum-docker-mysql/data:/var/lib/mysql -e mysql_pass="mypass" tutum/mysql

Nous avons spécifié le mot de passe de création comme au démarrage ci-dessus mypass, connectons-nous maintenant à mysql pour créer. quelques données et voyez si elles seront enregistrées.

shell>mysql -uadmin -pmypass -h127.0.0.1
mysql>create database test;

Quittez MySQL, redémarrez le conteneur et les opérations que nous effectuons seront conservées à chaque fois que nous l'enverrons, vous pouvez utiliser la commande suivante pour démarrer cela. mysql une fois

docker run -d -p 127.0.0.1:3306:3306 -v /home/walter/softwares/tutum-docker-mysql/data:/var/lib/mysql tutum/mysql

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer