本文使用的5.7版本,MySQL最新版本是从5.7.X直接跳到了8.0,为了稳定性采用的5.7,如果是个人或者新项目可以采用8.0版本
拉取镜像
docker pull mysql:5.7
查看镜像
docker images
创建目录
将目录挂载到宿主机方便操作,创建mysql配置文件如下:
vim /home/dockermysql/conf/my.cnf
以配置时区为例(docker 中mysql默认慢8小时),配置如下:
[mysqld]
default-time-zone='+08:00'
运行容器
docker run -itd --name mysql01 -p 3306:3306 -v /home/dockermysql/conf/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
命令解释:
–name 容器名称
-p 设置端口映射
-v /home/dockermysql/conf/my.cnf:/etc/mysql/my.cnf 设置配置文件映射,将docker mysql容器中的配置文件,映射到宿主机上
-e MYSQL_ROOT_PASSWORD 设置mysql的root密码
验证
select now(); 如果时间对的上,就说明成功了