首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >群模式下复制的docker contianers是否包含数据的多个副本?

群模式下复制的docker contianers是否包含数据的多个副本?
EN

Stack Overflow用户
提问于 2020-10-07 22:43:36
回答 1查看 259关注 0票数 0

我最近开始学习docker。然而,在研究swarm模式时,我发现容器可以被放大。我想知道的是,一旦你以复制模式扩展conatiner,容器内的数据也会被复制吗?或者只会产生新的容器?

例如,假设我最初只用1个副本创建了mysql服务。我在那个mysql容器中创建和更新表。稍后我将其扩展到3,新产生的容器是否会包含相同的表数据?另外,是否会跨3个docker实例连续复制数据?

EN

回答 1

Stack Overflow用户

发布于 2020-10-11 06:12:40

复制的服务将使用每个容器的新容器实例。Swarm不关心要存储在卷中的持久数据的复制。

根据卷插件(例如,本地驱动程序/w远程nfs共享)的不同,您只能读写一次或读写多次。即使您的卷允许多读多写,服务副本也可能不支持这一点,例如,如果您将n个副本指向同一卷,mysql将无法工作。例如,您可以利用swarm service template变量将卷指向同一nfs共享的不同目标文件夹。

同样,对于swarm,您将希望拥有需要从所有节点访问的存储,因为容器可能会死亡,并在不同的节点上重新生成。因此,您需要使用基于NFS或通用GlusterFS文件系统的远程共享(请参阅示例使用nfs cifs)、存储集群(如Ceph或GlusterFS)或云本地存储(如Portworx )。虽然您必须关注远程共享解决方案的高可用性,但数据复制是为存储集群和云本机存储内置的。

在容器化服务本身是集群/副本感知的情况下,通常最好不要使用群组副本机制-除非所有实例都可以使用相同的参数集启动。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64246531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档