Mysql5.7
镜像:centos/mysql-57-centos7
文档:https://hub.docker.com/r/centos/mysql-57-centos7
github 项目:https://github.com/sclorg/mysql-container
运行:
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
实例:
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 存放数据的位置。
$ 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 时镜像启动失败,查看日志显示配置没有成功。修改用户名后成功。