容器间数据同步
image.png
启动3个容器,通过我们刚才自己构建的镜像启动。

查看容器

  1. docker images

image.png

启动Docker01

  1. docker run -it --name docker01 lwemwu/centos

image.png
Ctrl+P+Q退出容器

继续运行
image.png

启动Docker02

  1. docker run -it --name docker02 --volumes-from docker01 lwemwu/centos

image.png测试同步

在Docker01中增加文件docker01,到Docker02查看数据同步。

  1. docker attach docker01(ID)

image.png
进入docker02查看。
image.png
docker01创建的文件在docker02上同步了过来。

启动Docker03

  1. docker run -it --name docker03 --volumes-from docker01 lwemwu/centos

image.png
到docker02查看volume01数据。
image.png
总结:通过—volumes-from可以实现容器间的数据共享。

删除容器测试数据

  1. docker ps -a

image.png
删除容器

  1. docker rm -f ID

image.png
docker01已被删除
image.png
进入docker02、docker01查看数据是否还在?

数据未丢失,可以访问。
image.png

多个mysql数据同步

  1. docker run -d -p 3310:3306 -v /etc/mysql/conf.d -v var/lib/mysql --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
  2. docker run -d -p 3310:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql02 --volumes-from mysql01 mysql:5.7
  3. 实现容器数据同步

结论:

容器之间配置信息的传递,数据卷容器的生命周期一直持续到没有容器使用为止。

但是一旦你持久化到了本地,这个时候,本地的数据是不会删除的!