Mysql5.7

镜像:centos/mysql-57-centos7
文档:https://hub.docker.com/r/centos/mysql-57-centos7
github 项目:https://github.com/sclorg/mysql-container
运行:

  1. docker run -d --name mysql_database -e MYSQL_USER=user -e MYSQL_PASSWORD=pass -e MYSQL_DATABASE=db -p 3306:3306 rhscl/mysql-57-rhel7

实例:

  1. docker run -d --name mysql5_7 -v ~/data/mysql/data:/var/lib/mysql -e MYSQL_USER=user -e MYSQL_PASSWORD=pw12345 -e MYSQL_DATABASE=db -p 3306:3306

数据持久化到本地

数据持久化到本地,只需要挂载本地的目录。/var/lib/mysql 是 Mysql 存放数据的位置。

  1. $ docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql

同一个镜像的话,只要挂载的本地目录相同,那么即便换一个容器,还是能够加载同样的数据的。这些数据不会丢失。

踩坑

Mysql 的MYSQL_USER 设置为 root 时镜像启动失败,查看日志显示配置没有成功。修改用户名后成功。