容器之间同步数据
比方说,两个MySQL数据库同步数据

  1. --volumes-from
  2. 实现容器间的数据共享

image.png

多个centos容器数据共享

  1. # 父容器docker01(数据卷容器)
  2. docker run -it --name docker01 xiao-centos /bin/bash
  3. # 创建docker02容器,继承关联docker01容器
  4. docker run -it --name docker02 --volumes-from docker01 xiao-centos /bin/bash
  5. # 创建docker03容器,继承关联docker01容器
  6. docker run -it --name docker03 --volumes-from docker01 xiao-centos /bin/bash
  7. # 以上三个容器之间数据同步共享,测试停止并删除docker01容器之后,docker02,docker03的数据存在且依然可以同步数据

image.png

多个MySQL实现数据共享

  1. # 创建mysql01容器
  2. docker run -d -p 3310:3306 -v /etc/mysql/conf.d -v /var/lib/mysql -e MYSQL_ROOT_PQSSWORD=123456 --name mysql01 mysql:5.7
  3. # 创建mysql02容器,同步mysql01容器
  4. docker run -d -p 3310:3306 -e MYSQL_ROOT_PQSSWORD=123456 --name mysql02 --volumes-from mysql02 mysql:5.7
  5. 通过 --volumes-from 实现数据共享(继承)

结论:容器之间配置信息的传递,数据卷容器的生命周期一直持续到没有容器为止。 同步到宿主机本机的数据,本地持久化