参考另一篇Docker安装mysql: https://www.yuque.com/allblue-byynd/cs239m/pct46i
MySQL的数据持久化问题
# 下载容器
docker pull mysql:5.7
-d 后台运行
-p 端口映射
-v 挂载数据卷
-e 环境配置
--name 容器名字
# 运行容器
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
https://hub.docker.com/_/mysql
官网启动MySQL,设置密码 docker run —name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
启动成功之后,使用客户端连接
这里我使用的是SQLyog工具连接MySQL数据库
sqlyog连接服务器的3310端口,3310端口映射MySQL容器的3306端口。
删除MySQL容器,可以看到Linux主机上/home/mysql/数据依然存在
docker rm -f 容器ID
docker ps -a
cd /home/mysql
ls
这就是数据持久化