下载镜像

docker pull mysql

创立容器

docker run --name mysql8 mysql:latest

复制配置文件

# 用于映射MySQL配置mkdir -p /data/mysql8/conf.d# 用于映射MySQL数据目录mkdir -p /data/mysql8/data# 复制出主配置文件docker cp mysql8:/etc/my.cnf /data/mysql8/# 批改目录权限chown -R 999 /data/mysql8chgrp -R 999 /data/mysql8# 敞开并移除容器docker stop mysql8docker rm mysql8

从新创立容器

# 从新创立容器docker run -d \--name mysql8 \--restart=always \-p 3308:3306 \-v /data/mysql8/data:/var/lib/mysql \-v /data/mysql8/conf.d:/etc/mysql/conf.d \-v /data/mysql8/my.cnf:/etc/my.cnf \-e MYSQL_ROOT_PASSWORD=123456 \mysql:latest

凋谢端口(可选)

# 永恒关上3308/TCP端口firewall-cmd --permanent --add-port=3308/tcp# 永恒关上端口须要reload一下,长期关上不必,如果用了reload长期关上的端口就生效了firewall-cmd --reload

参考链接 https://segmentfault.com/a/1190000040980219