本身就是一个容器,专门提供数据卷给其他容器,用于多个容器数据共享。
- 创建数据卷容器,并将一个数据卷挂载到此容器下
[root@docker ~]# docker run -it -v /dbdata —name dbdata ubuntu
- 创建db1和db2都挂载到同一个数据卷/dbdata目录下
[root@docker ~]# docker run -it —volumes-from dbdata —name db1 ubuntu
[root@docker ~]# docker run -it —volumes-from dbdata —name db2 ubuntu
- 向三个容器中任意一个/dbdata目录下写入,其他容器都可以看到
- 可以使用—volumes-from参数来从多个容器挂载多个数据卷,也可以从其他已挂载的数据卷容器来挂载数据卷
[root@docker ~]# docker run -d —name db3 —volumes-from db1 training/postgres
- 在/dbdata目录下也可以看到文件
- 如果删除了挂载卷的容器,数据卷并不会自动删除,如果要删除数据卷,必须在删除最后一个挂载着他的容器时使用docker rm -v命令指定数据卷
