装置 MySQL
先查问须要装置的版本,抉择装置须要的版本
https://hub.docker.com/_/mysql?tab=tags
搜寻 Mysql 镜像
docker search mysql
下载 Mysql 5.7 镜像
docker pull mysql:5.7.31
装置实现后,查看装置的镜像,显示信息如下,装置胜利
docker images
运行容器
# 运行 Mysql 容器,映射目录,设置必须 Mysql 参数
$ docker run -d -p 3306:3306 --name mysql
-v /home/mysql/mysql/conf:/etc/mysql
-v /home/mysql/mysql/logs:/var/log/mysql
-v /home/mysql/mysql/data:/var/lib/mysql
#明码设置
-e MYSQL_ROOT_PASSWORD=daodaotest
mysql:5.7
#疏忽大小写
--lower_case_table_names=1
#设置以字节发送给服务器的最大数据包大小. (默认: 1MB)
--max-allowed-packet=1073741824
#字符集
--character_set_server=utf8
#日志内存大小容量
--innodb_log_file_size=256m
Docker 参数阐明:* `-d`:后盾运行容器,并返回容器 ID
* `-p`:指定端口映射,格局为:~~~~ 主机 (宿主) 端口: 容器端口
* `--name`:容器名称,此处为 `mysql`
* `-v`:宿主机和容器的目录映射关系,“:”前为宿主机目录
* `-e`:配置信息,此处配置 Mysql 的 root 明码
Mysql 参数阐明(业务须要设置):* `lower_case_table_names=1`:设置表名参数名等疏忽大小写,解决 Crowd 无奈辨认大写表名问题
* `max-allowed-packet=1073741824`:设置最大插入和更新数据限度为 1G(1024 * 1024 * 1024 = 1073741824),单位:字节,解决 Confluence 数据迁徙时大数据插入问问
* `character_set_server=utf8`:设置 utf8 字符集,解决 Confluence 增加批改中文乱码问题
* `innodb_log_file_size=256m`:设置日志文件大小,Confluence 健康检查举荐大小
示例:
docker run -itd –name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7 –lower_case_table_names=1 –character_set_server=utf8 –sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
Docker run 参数
https://www.runoob.com/docker/docker-run-command.html
–name mysql5.7:指定容器名称
-p 3306:3306 指定端口
-e MYSQL_ROOT_PASSWORD=root 指定 mysql root 明码
mysql:5.7:对应 docker 镜像名称