首先有c1和c2两个容器
c1的卷
这里采用的是在Dockerfile中添加VOLUME字段的方式来添加卷
c1的Dockerfile中添加 VOLUME /var/output
,当创建容器时会在宿主机的/var/lib/docker/volums中创建一个卷映射容器中的/var/output。容器中所有的在该文件夹上的更改都会映射到这个卷中.
c2使用c1的卷
首先在c2的dockerfile中指定同样的VOLUME /var/output
,在运行容器的时候添加参数--volumes-from c1
,这样即可共享到c1的所有卷.
注意
1.卷在至少有一个容器引用时会保存,即使创造它的容器消失了,否则会消失
2.可以用备份的方法防止卷消失带来的损失,备份方法
:创建一个容器应用卷,并把该卷的目录打包到映射到宿主机的目录(即打包后的文件放在宿主机上)
在用作备份的的容器命令中加入--rm,会在容器运行完后自动删除(docker run --rm xxxx)
网友评论