Docker数据卷容器 – 我可以在群集中共享吗?

我知道如何使用–volumes-from创build一个数据卷容器并将其装载到多个其他容器,但是我对它的用法和限制有几个问题:

情况:我正在寻找使用数据容器来存储用户上传的图像为我的Web应用程序。 这个数据卷容器将被运行Web前端的许多其他容器使用/挂载。

问题:

  1. 数据卷容器可以使用/安装在Docker群中其他主机上的容器中吗?

  2. performance如何? 这是build议这样的结构?

  3. 有没有更好的方法来处理跨容器和主机(如NFS)的永久资源共享?

数据卷容器可以使用/安装在Docker群中其他主机上的容器中吗?

Docker本身不提供任何用于在集群中的主机之间迁移数据或共享数据的function。

performance如何? 这是build议这样的结构?

一般来说,Docker卷的性能开销很小,因为它们只是绑定挂载。

有没有更好的方法来处理跨容器和主机(如NFS)的永久资源共享?

NFS或群集文件系统(如gluster )可用于创build群集中所有主机可用的数据卷。

有一种称为Flocker的技术,可以帮助您将容器移动到具有附加卷的主机上。 Flocker是开源的。 Docker本身并不提供Docker容器迁移的任何function。 有一个关于容器迁移的小文章 。 希望这会有帮助。