1. 拉取mysql镜像
docker pull mysql:5.7
2. 创建挂载目录
#用于挂载mysql数据文件
mkdir -p /home/mysql/data
#用于挂载mysql配置文件
mkdir -p /home/mysql/conf.d
3. 使用镜像创建容器
docker run --name mysql -p 3306:3306 --privileged=true -v /home/mysql/data:/var/lib/mysql -v /home/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root123 -d mysql:5.7
#查看镜像 docker ps -a
#停止mysql容器 docker stop mysql
#删除容器 docker rm [容器id]
// 需将my.cnf拷贝到挂载目录下
docker run --name mysql -p 3306:3306 --privileged=true -v /home/mysql/data:/var/lib/mysql -v /home/mysql/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=root123 -d mysql:5.7
4. 防火墙设置
#添加(--permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重新载入
firewall-cmd --reload
#查看
firewall-cmd --list-ports
#删除(如果添加错误可以删除)
firewall-cmd --zone= public --remove-port=80/tcp --permanent
my.cnf文件