1 拉取mysql镜像
sudo docker pull mysql:8.0.24
2 创建映射文件夹
创建一个my.cnf文件来进行自定义参数设置
# mysql下的是MySQL客户端的配置
[mysql]
# mysqld下的是MySQL服务端的配置
[mysqld]
user = mysql
port = 3306
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
# 允许连接的IP地址, 注释掉之后所有IP的机器都可以连接本MySQL服务端
# bind-address = 127.0.0.1
# 指定单个查询能够使用的缓冲区大小
key_buffer_size = 16M
3 运行容器
sudo docker run -d —name mysql8\ -p 3306:3306\ -e MYSQL_ROOT_PASSWORD=123456\ -v ~/DockerDir/mysql/:/etc/mysql/conf.d\ mysql:8.0.24
4 进入容器
docker exec -it mysql8 mysql -uroot -p123456