怎样用volume container共享数据

36次阅读
没有评论

共计 1749 个字符,预计需要花费 5 分钟才能阅读完成。

今天就跟大家聊聊有关怎样用 volume container 共享数据,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

volume container 是专门为其他容器提供 volume 的容器。它提供的卷可以是 bind mount,也可以是 docker managed volume。

下面我们创建一个 volume container:

我们将容器命名为  vc_data(vc 是 volume container 的缩写)。注意这里执行的是  docker create  命令,这是因为 volume container 的作用只是提供数据,它本身不需要处于运行状态。容器 mount 了两个 volume:

bind mount,存放 web server 的静态文件。

docker managed volume,存放一些实用工具(当然现在是空的,这里只是做个示例)。

通过  docker inspect  可以查看到这两个 volume。

# docker inspect vc_data

……

Mounts : [

    {

        Source : /root/htdocs ,

        Destination : /usr/local/apache2/htdocs ,

        Mode : ,

        RW : true,

        Propagation : rprivate

    },

    {

        Name : 1b603669398d117e499449862636a56c4f4c804d447c680e7b3ba7c7f5e52205 ,

        Source : /var/lib/docker/volumes/1b603669398d117e499449862636a56c4f4c804d447c680e7b3ba7c7f5e52205/_data ,

        Destination : /other/useful/tools ,

        Driver : local ,

        Mode : ,

        RW : true,

        Propagation :

    }

],

……

其他容器可以通过  –volumes-from  使用  vc_data  这个 volume container

三个 httpd 容器都使用了 vc_data,看看它们现在都有哪些 volume,以 web1 为例:

# docker inspect web1

……

Mounts : [

    {

        Source : /root/htdocs ,

        Destination : /usr/local/apache2/htdocs ,

        Mode : ,

        RW : true,

        Propagation : rprivate

    },

    {

        Name : 1b603669398d117e499449862636a56c4f4c804d447c680e7b3ba7c7f5e52205 ,

        Source : /var/lib/docker/volumes/1b603669398d117e499449862636a56c4f4c804d447c680e7b3ba7c7f5e52205/_data ,

        Destination : /other/useful/tools ,

        Driver : local ,

        Mode : ,

        RW : true,

        Propagation :

    }

],

……

web1 容器使用的就是 vc_data 的 volume,而且连 mount point 都是一样的。

可见,三个容器已经成功共享了 volume container 中的 volume。

下面我们讨论一下 volume container 的特点:

与 bind mount 相比,不必为每一个容器指定 host path,所有 path 都在 volume container 中定义好了,容器只需与 volume container 关联,实现了容器与 host 的解耦。

使用 volume container 的容器其 mount point 是一致的,有利于配置的规范和标准化,但也带来一定的局限,使用时需要综合考虑。

看完上述内容,你们对怎样用 volume container 共享数据有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1749字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)