docker容器共享卷

2021-03-21  本文已影响0人  n_xy

首先有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)

上一篇 下一篇

猜你喜欢

热点阅读