21

我知道如何使用 --volumes-from 创建数据卷容器并将其挂载到多个其他容器,但我对它的用法和限制有一些疑问:

情况:我希望使用数据卷容器为我的 Web 应用程序存储用户上传的图像。此数据卷容器将被许多其他运行 Web 前端的容器使用/安装。

问题:

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

  2. 表现如何?是否建议以这种方式构建事物?

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

4

2 回答 2

20

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

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

表现如何?是否建议以这种方式构建事物?

Docker 卷通常会产生非常小的性能开销,因为它们只是绑定挂载。

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

NFS 或任何集群文件系统,例如gluster,可用于创建可供集群中所有主机使用的数据卷。

于 2015-06-10T01:19:37.587 回答
6

有一种称为Flocker的技术,它可以帮助您在带有附加卷的主机之间移动容器。Flocker 是开源的。Docker 本身并不为 Docker 容器迁移提供任何功能。有一篇关于容器迁移的小文章。希望它会有所帮助。

于 2015-08-17T03:40:17.327 回答