yum install docker -y # 默认下载MySQL5.7最新版本(其他版本可以指定比如 docker pull mysql:5.7.34) docker pull mysql:5.7 # 查看镜像 docker images # 宿主机创建数据存放目录映射到容器 mkdir -p /usr/local/docker_data/mysql/data # 宿主机创建配置文件目录映射到容器 mkdir -p /usr/local/docker_data/mysql/conf mkdir -p /usr/local/docker_data/mysql/conf/conf.d mkdir -p /usr/local/docker_data/mysql/conf/mysql.conf.d # 宿主机创建日志目录映射到容器 mkdir -p /usr/local/docker_data/mysql/logs # (建议在此目录创建my.cnf文件并进行相关MySQL配置) cd /usr/local/docker_data/mysql/conf/conf.d # 在上面这行命令的基础上增加了--privileged=true参数,让容器拥有真正的root权限 docker run --privileged=true --name mysql5.7 -p 22066:3306 -e MYSQL_ROOT_PASSWORD=DsideaL147258369 -d -v /usr/local/docker_data/mysql/data:/var/lib/mysql -v /usr/local/docker_data/mysql/conf:/etc/mysql/ -v /usr/local/docker_data/mysql/logs:/var/log/mysql mysql:5.7 # 进入容器 docker exec -it mysql5.7 bash # 查看容器 docker ps -a # SpringBoot整合Debezium实现对MySQL实时监控 https://blog.csdn.net/baidu_39265156/article/details/125828682 # 停止容器 docker stop mysql5.7 # 删除容器(参数可以是容器名称或容器ID) docker rm mysql5.7 # 删除镜像 docker rmi mysql5.7 # 启动容器 docker start mysql5.7 # 启动容器/重启容器 docker restart mysql5.7 # 查看BinLog日志 SHOW BINARY LOGS; # 进入容器 docker exec -it mysql5.7 bash