本身就是一个容器,专门提供数据卷给其他容器,用于多个容器数据共享。

    1. 创建数据卷容器,并将一个数据卷挂载到此容器下

    [root@docker ~]# docker run -it -v /dbdata —name dbdata ubuntu

    1. 创建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目录下写入,其他容器都可以看到
    1. 可以使用—volumes-from参数来从多个容器挂载多个数据卷,也可以从其他已挂载的数据卷容器来挂载数据卷

    [root@docker ~]# docker run -d —name db3 —volumes-from db1 training/postgres

    • 在/dbdata目录下也可以看到文件
    1. 如果删除了挂载卷的容器,数据卷并不会自动删除,如果要删除数据卷,必须在删除最后一个挂载着他的容器时使用docker rm -v命令指定数据卷