当前位置:   article > 正文

【精选】使用 Docker 搭建 Mysql5.7_docker mysql5.7

docker mysql5.7

        Mysql 是日常开发、工作中必不可少的RDBMS,使用docker快速搭建Mysql环境,能提高开发、测试效率。本篇博客主要讲解 Mysql 5.7版本的docker安装过程,Mysql 8.0 以上版本,请参考下篇博文。

        Docker 的安装和部署,本篇就不再赘述了,直接上干货!!!

一、获取 Mysql 镜像

        Mysql 的 Docker 镜像有好多,大家可以到 Docker Hub 上浏览适合自己的镜像。

这里要说明一下,Docker 镜像大体分为三类:

  • Docker official images:官方镜像
  • Verified Publisher:由官方认证过的高质量镜像
  • Sponsored OSS:由开源项目赞助和维护的镜像

推荐大家使用官方镜像就可以,我个人还是比较喜欢 bitnami 的镜像,喜欢的原因呢我们后续再说。

这里我们选择 5.7.38 这个版本,拉取镜像

docker pull bitnami/mysql:5.7.38

二、运行 Mysql 容器

        在运行容器之前,我们先创建好需要挂载的文件目录

mkdir -p data/mysql5.7/logs data/mysql5.7/conf data/mysql5.7/data

接下来我们需要配置 Mysql 数据库的一些参数,bitnami 官方给我提供了一些可选的环境变量设置:

  1. docker run -d \
  2. --name mysql5.7 \
  3. --env MYSQL_ROOT_PASSWORD=123456 \
  4. --env MYSQL_CHARACTER_SET=utf8mb4 \
  5. --env MYSQL_COLLATE=utf8mb4_general_ci \
  6. --restart always \
  7. -p 3309:3306 \
  8. -v /home/rain/data/mysql5.7/data:/bitnami/mysql/data \
  9. -v /home/rain/data/mysql5.7/logs:/opt/bitnami/mysql/logs \
  10. 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 文件目录权限

  1. chmod 777 ~/data/mysql5.7/data
  2. chmod 777 ~/data/mysql5.7/conf
  3. chmod 777 ~/data/mysql5.7/logs

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/537489
推荐阅读
相关标签
  

闽ICP备14008679号