1 拉取mysql镜像

  1. sudo docker pull mysql:8.0.24

2 创建映射文件夹

创建一个my.cnf文件来进行自定义参数设置

  1. # mysql下的是MySQL客户端的配置
  2. [mysql]
  3. # mysqld下的是MySQL服务端的配置
  4. [mysqld]
  5. user = mysql
  6. port = 3306
  7. pid-file = /var/run/mysqld/mysqld.pid
  8. socket = /var/run/mysqld/mysqld.sock
  9. # 允许连接的IP地址, 注释掉之后所有IP的机器都可以连接本MySQL服务端
  10. # bind-address = 127.0.0.1
  11. # 指定单个查询能够使用的缓冲区大小
  12. 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