1、下载镜像
docker pull mysql:8
2、启动容器
docker run -p 3306:3306 --name mysqltest -e MYSQL_ROOT_PASSWORD=root -d mysql:8
3、在机器上创建三个文件
mkdir -p /devtools/mydql8/conf
mkdir -p /devtools/mydql8/data
mkdir -p /devtools/mydql8/logs
4、从容器中拷贝文件my.cnf出来
docker cp mysqllest:/etc/my.cnf /devtools/mysql8/conf
如果目录不是/etc/my.cnf,进到自己启动的容器中查看一下
docker exec -it mysqltest /bin/bash
5、删除之前的容器,启动新的容器
docker stop mysqltest
docker rm mysqltest
docker run -p 3306:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD=root -v /devtools/mysql8/conf/my.cnf:/etc/mysql/my.cnf -v /devtools/mysql8/data/:/etc/mysql/data/ -v /devtools/mysql8/logs:/etc/mysql/logs -d mysql:8
6、登录进去测试
docker exec -it mysql8 /bin/bash