首页  >  文章  >  数据库  >  如何使用Docker部署MySQL

如何使用Docker部署MySQL

WBOY
WBOY转载
2023-05-27 09:28:051775浏览

首先我们将tutum-docker-mysql跑起来.

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

如果你本地没有tutum/mysql的image,docker会先下载它的image,这一步可能会用些时间.待执行完毕我们检查一下应该会有如下样子

如何使用Docker部署MySQL

tutum-docker-mysql会自动帮我们建一个随机的密码供我们访问,通过日志可以查看到.

如何使用Docker部署MySQL

我们通过日志上的密码登陆mysql

mysql -uadmin -pi6k5usp9km9g -h127.0.0.1

理论上我们这个时候就登陆mysql成功了,你可以创建一个库,一个张表,然后退出.但是当这个container停止再重启后,你的数据就丢了. 如何使你的数据真的被保存下来呢?

解决方案就是:挂载一个本地文件到container (mount a local folder from the host on the container to store the database files).

首先我们停掉之前的container

docker stop mysql

我们指定一个本地可以挂载的路径,重新启动tutum-docker-mysql.我们指定/home/walter/softwares/tutum-docker-mysql/data 挂到container里的/var/lib/mysql目录(-v bind mount a volume). 这样子我们就可以将数据持久化在主机(host)的目录中了.

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

我们在上面启动的时候顺便指定了创建密码为mypass,我们现在登陆一下mysql创建一些数据,看看会不会被保存下来

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

退出mysql,重启container,我们发下我们做的操作将会被保留下来.我们之后每一次启动这个mysql都可以使用下面的命令

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

以上是如何使用Docker部署MySQL的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:yisu.com。如有侵权,请联系admin@php.cn删除