子类容器 --volumes-from 父类容器
相当于java的
子类 extends 父类
先创建一个父类容器
docker run -it --name docker01 jilei/centos:2.0 /bin/bash
![](https://i-blog.csdnimg.cn/blog_migrate/e6088da0f41bedd5a99ef0f156906d60.png)
创建子容器,继承到docker01的父容器
docker run -it --name docker02 --volumes-from docker01 jilei/centos:2.0 /bin/bash
![](https://i-blog.csdnimg.cn/blog_migrate/ccbb4d5a2be66ceae400205306ecaad6.png)
在docker02容器中同步挂载的文件夹下写一个文件,看看是否在父类容器中同步
![](https://i-blog.csdnimg.cn/blog_migrate/ba42b6febfc727c9e3bfd92e687007c2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9447fd7bb6489e8fa5cf64736e2cd92d.png)
同步成功
如果删除父类容器,子类同步文件夹下的数据不会被删除
因为挂载的文件相当于是一个软连接,指向的不是容器中的,而是指向的本地文件夹下的
本地默认文件夹/var/lib/docker/volumes
![](https://i-blog.csdnimg.cn/blog_migrate/ec644fbc6107d263787f2e41359834cc.png)
删除父类容器,看看子类同步的数据是否被删除
![](https://i-blog.csdnimg.cn/blog_migrate/47ae711006b2dadf127e9df617af608a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/76fe469eb55440e166295eb396c50426.png)
删除父类容器不影响子类容器中的文件
但如果删除了本地的文件,则挂载的容器中的文件也会被删除
![](https://i-blog.csdnimg.cn/blog_migrate/bb9fef2c70d6143c4e0cae6ea09d9dd3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/43f7249e9d14dbb42b290b6f930251a4.png)
成功删除