多个MySQL同步数据!
使用之前咱们创建的镜像,启动3个容器
- 首先创建一个命名为 docker01 的容器
命令:docker run -it --name docker01 apollo/centos:1.0
- 再创建一个命名为 docker02 的容器,并挂载到容器 docker01 上
命令:docker run -it --name docker02 --volumes-from docker01 apollo/centos:1.0
- 在容器 docker01 中 volume02 目录下创建一个文件
- 在容器 docker02 中查看,是否存在该文件
- 再创建一个命名为 docker03 的容器,并挂载到容器 docker01 上
命令:docker run -it --name docker03 --volumes-from docker01 apollo/centos:1.0
所以:只要通过 --volumes form 就可以实现数据间的共享
- 把容器 docker01 停止运行
- 把容器 docker01 删除
- 查看 docker02、docker03 的数据是否还存在
测试:可以删除 docker01,查看一下 docker02 和 docker03 是否可以访问这个文件
测试结果依旧可以访问
- 多个mysql实现数据共享
docker run -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql02 --volumes-from mysql01 mysql:5.7
# 这个时候,可以实现两个容器数据同步!
结论:
容器之间的配置信息的传递,数据卷容器的生命周期一直持续到没有容器使用为止。
但是一旦你持久化到了本地,这个时候,本地的数据是不会删除的!
如果对您有帮助,赏口饭吃❤谢谢老板❤