赞
踩
Mysql 是日常开发、工作中必不可少的RDBMS,使用docker快速搭建Mysql环境,能提高开发、测试效率。本篇博客主要讲解 Mysql 5.7版本的docker安装过程,Mysql 8.0 以上版本,请参考下篇博文。
Docker 的安装和部署,本篇就不再赘述了,直接上干货!!!
Mysql 的 Docker 镜像有好多,大家可以到 Docker Hub 上浏览适合自己的镜像。
这里要说明一下,Docker 镜像大体分为三类:
推荐大家使用官方镜像就可以,我个人还是比较喜欢 bitnami 的镜像,喜欢的原因呢我们后续再说。
这里我们选择 5.7.38 这个版本,拉取镜像
docker pull bitnami/mysql:5.7.38
在运行容器之前,我们先创建好需要挂载的文件目录
mkdir -p data/mysql5.7/logs data/mysql5.7/conf data/mysql5.7/data
接下来我们需要配置 Mysql 数据库的一些参数,bitnami 官方给我提供了一些可选的环境变量设置:
- docker run -d \
- --name mysql5.7 \
- --env MYSQL_ROOT_PASSWORD=123456 \
- --env MYSQL_CHARACTER_SET=utf8mb4 \
- --env MYSQL_COLLATE=utf8mb4_general_ci \
- --restart always \
- -p 3309:3306 \
- -v /home/rain/data/mysql5.7/data:/bitnami/mysql/data \
- -v /home/rain/data/mysql5.7/logs:/opt/bitnami/mysql/logs \
- bitnami/mysql:5.7.38
--name:容器名字
--env 或 -e:容器环境变量(每个厂商的容器不同,建议自行查看容器启动脚本docker-entrypoint.sh)
--restart always:失败重启,默认 no
-p:端口映射(宿主机端口:容器端口)
-v:挂载路径(宿主机路径:容器路径)
可以通过 Docker logs 查看容器运行日志:
docker logs -f mysql5.7
有些同学启动docker容器的时候,会发生,容器一直在重启,也没有错误日志的情况,有可能是挂载目录权限的问题。
需要修改data、conf、logs 文件目录权限
- chmod 777 ~/data/mysql5.7/data
- chmod 777 ~/data/mysql5.7/conf
- chmod 777 ~/data/mysql5.7/logs
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。