代码之家  ›  专栏  ›  技术社区  ›  Robbert

Docker卷与nfs

  •  1
  • Robbert  · 技术社区  · 7 年前

    我想知道在webcontent中使用冗余NFS/GFS共享而不是使用docker卷是否合乎逻辑?

    我正试图用最少的额外工具构建一个HA docker环境。我想坚持3台服务器,每台都是docker swarm节点。

    目前,我正在研究存储:NFS/GFS文件系统集群需要为小型环境(最大100gb存储)提供额外的工具。我只想使用本机docker支持的配置。所以我更喜欢使用卷并跨容器共享这些卷。然而,据我所知,默认情况下,这些卷不会与其他swarm节点同步。。因此,如果承载数据量的swarm节点下降,则整个swarm中的每个容器都将无法使用该节点。。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Bret Fisher    7 年前

    有几件事可以回答你的问题:

    1. 卷使用驱动程序,Docker run和Swarm services中的默认驱动程序是内置的“本地”驱动程序,它只支持装载在该主机上的文件路径。为了与Swarm服务一起使用共享存储,您需要一个第三方插件驱动程序,如 REX-Ray 。官方名单如下: store.docker.com

    2. 您想在卷驱动程序中寻找的是一个“docker swarm感知”的卷驱动程序,如果旧的swarm服务任务被终止/更新,它会将卷重新附加到创建的新任务。像REX Ray这样的工具几乎就像一个“持久数据编排器”,可以确保卷连接到所需的适当节点。

    3. 我不确定你在说什么web内容,但如果是代码或模板,应该将其内置到图像中。如果你说的是用户上传的需要备份的内容,那么卷听起来是正确的方式。