Docker 跨主机持久存储?

Docker persistent storage across hosts?

我正在开发一个 Vagrantfile 来为 Docker 的开发人员设置一个由 3 Ubuntu 16.04 主机组成的集群。其中两个要求是:

我不是 Docker 跨主机持久存储方面的专家。第一个要求很简单,我使用 VirtualBox 提供程序和 createHD 为每个主机创建两个 VDI(如果它们尚不存在),然后使用 storageAttach 使它们在主机上可见。如果它们是新的,我 mkfs.ext4(或 ??? 我愿意使用其他文件系统),创建挂载点并挂载。完毕。

第二个要求让我很不爽。我知道如何创建用于连接到容器但跨主机的卷?我查看了一些存储插件,但我发现唯一一个支持多主机的插件是 Flocker,它像门把手一样死了——公司倒闭了,Github 项目自去年以来一直没有被触及。

如果有人可以向我指出一个插件,其中包含关于如何设置它的明确说明,或者其他解决方案,那会很棒吗?如果没有设置带有两个 HD 的第四台主机并使用 NFS 在其他三台主机之间共享,我不知道该怎么做。

你可以试试Minio and then use a s3 volume driver like docker s3 or minfs

好吧,在这种情况下,问题是在翻译过程中丢失了正确的指令。不需要跨主机连接持久性存储,我只需要在每个主机上创建持久性存储,然后容器可以使用两个卷。得到澄清后,我意识到我已经完成了要求。

根据我的搜索,我还意识到没有任何好的方法可以跨主机连接持久性本地卷以供 Docker 容器在高可用性配置中使用,这会带来很多复杂性达不到目的。

我会投入 portworx and something really promising is longhorn