【问题标题】:Docker volumes vs nfsDocker 卷与 nfs
【发布时间】:2018-08-12 07:50:09
【问题描述】:

我想知道为 web 内容使用冗余 NFS/GFS 共享而不是使用 docker 卷是否合乎逻辑?

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

目前我正在研究存储:NFS/GFS 文件系统集群需要针对小型环境(最大 100gb 存储)使用额外的工具。我只想使用本地 docker 支持的配置。所以我更喜欢使用卷并在容器之间共享它们。但是,据我所知,这些卷默认情况下不会与其他 swarm 节点同步。因此,如果托管数据卷的 swarm 节点出现故障,那么整个 swarm 中的每个容器都将无法使用它。

【问题讨论】:

    标签: docker docker-swarm docker-container docker-volume docker-swarm-mode


    【解决方案1】:

    几件事,一起,应该回答你的问题:

    1. 卷使用驱动程序,Docker 运行和 Swarm 服务中的默认驱动程序是内置的“本地”驱动程序,它仅支持挂载在该主机上的文件路径。为了将共享存储与 Swarm 服务一起使用,您需要一个 3rd 方插件驱动程序,例如 REX-Ray。官方名单在这里:store.docker.com

    2. 您要在卷驱动程序中寻找的是“docker swarm 感知”的驱动程序,如果旧的 Swarm 服务任务被杀死/更新,它将重新附加卷到创建的新任务。 REX-Ray 之类的工具几乎就像一个“持久数据编排器”,可确保将卷附加到需要它们的适当节点。

    3. 我不确定您说的是什么网页内容,但如果是代码或模板,则应该将其内置到图像中。如果您谈论的是需要备份的用户上传的内容,那么是的,音量听起来是正确的方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-27
      • 2017-03-25
      • 1970-01-01
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      相关资源
      最近更新 更多