下载镜像
在Docker Hub搜索mysql,点TAGS选项卡,选择自己需要的版本
docker pull mysql:版本号
官方文档
点DESCRIPTION选项卡,滚动到下图位置
按照文档的描述,容器下/etc/mysql/conf.d或/etc/mysql/mysql.conf.d目录下的配置文件会被自动扫描到mysql
启动mysql
配置文件
在/etc/mysql下创建my.cnf
[mysqld]
port=3306
max_connections=200
character-set-server=utf8mb4
default-storage-engine=INNODB
explicit_defaults_for_timestamp=true
default-time-zone='+08:00'
lower_case_table_names=1
group_concat_max_len=10240
skip-host-cache
skip-name-resolve
[mysqldump]
quick
quote-names
max_allowed_packet=16M
启动命令
docker run -d --name mysql \
-e MYSQL_ROOT_PASSWORD=root \
-v /etc/localtime:/etc/localtime \
-v /etc/mysql:/etc/mysql/conf.d \
-p 3306:3306 \
mysql:5.7.26
详细参数请参考Docker Hub文档