Docker安装Mysql8

1.下载Mysql8镜像

1
docker pull mysql:8.0.27

2.启动Mysql测试容器

1
docker run -itd --name mysqltest -p 3366:3306 --privileged=true -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.27

3.创建本地挂载目录

1
2
3
# /home/mysql/config	配置文件目录
# /home/mysql/data 数据目录
mkdir -p /home/mysql/{config,data}

4.将Mysql容器中配置文件拷贝到宿主机

1
docker cp mysqltest:/etc/mysql/my.cnf /home/mysql/config

5.删除测试容器

1
2
docker stop mysqltest
docker rm mysqltest

6.启动Mysql容器并挂载相应目录文件

1
docker run -itd --name mysql8 -p 3306:3306 --privileged=true --restart=always -v  /home/mysql/data:/var/lib/mysql -v /home/mysql/config/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.27