快速启动mysql
目的是将mysql里的配置文件拷贝出来
docker run --name=mysql -d -e MYSQL_ROOT_PASSWORD=123456 mysql:9.2.0
拷贝配置文件到本地
docker cp mysql:/etc/my.cnf /root/docker/mysql/conf/
如果路径不对就进容器找
docker exec -it mysql bash
移除mysql
docker rm -f mysql
重新启动mysql
docker run \-p 3306:3306 \--name mysql \--restart unless-stopped \-v /root/docker/mysql/conf/my.cnf:/etc/my.cnf \-v /root/docker/mysql/logs:/var/log/mysql \-v /root/docker/mysql/data:/var/lib/mysql \-v /etc/localtime:/etc/localtime \-e MYSQL_ROOT_PASSWORD=123456 \-d mysql:9.2.0
代码解释
docker run \-p 3306:3306 \ 端口映射--name mysql \ 容器名称--restart unless-stopped \ 设置开机后自动重启容器-v /root/docker/mysql/conf/my.cnf:/etc/my.cnf \ 挂载配置文件-v /root/docker/mysql/logs:/var/log/mysql \ 挂载日志-v /root/docker/mysql/data:/var/lib/mysql \ 挂载数据文件,持久化到主机-v /etc/localtime:/etc/localtime \ 同步与宿主机的时间-e MYSQL_ROOT_PASSWORD=123456 \ 设置密码-d mysql:9.2.0