创建本地服务目录

mkdir /data/server
mkdir /data/server/mysql
mkdir /data/server/mysql/data
mkdir /data/server/mysql/log

创建初始容器

docker run -d -e MYSQL_ROOT_PASSWORD=123456  --name mysqlls mysql:5.6.50

复制初始容器服务配置文件

docker cp mysqlls:/etc/mysql /data/server/mysql/config

删除初始容器

docker stop mysqlls
docker rm mysqlls

正式创建容器

docker run -e MYSQL_ROOT_PASSWORD=123456 -v /data/server/mysql/data:/var/lib/mysql -v /data/server/mysql/log:/var/log/mysql -v /data/server/mysql/config:/etc/mysql -v /etc/localtime:/etc/localtime:ro --name mysql5.6.50 -p 3306:3306 --restart=always -d mysql:5.6.50

解析

-e MYSQL_ROOT_PASSWORD=123456 123456就是mysql的root密码
-v /data/server/mysql/data:/var/lib/mysql 映射本地目录 数据库
-v /data/server/mysql/log:/var/log/mysql 映射本地目录 日志
-v /data/server/mysql/config:/etc/mysql 映射本地目录 配置文件
-v /etc/localtime:/etc/localtime:ro 同步容器与本机的时间(非必须但推荐)
--name mysql5.6.50 容器名字
-p 3306:3306 本地端口/容器内端口
--restart=always 如果加了此条变量,容器默认会和本机自启动
-d mysql:5.6.50 容器所使用的镜像 mysql:版本