在CoreOS主机之间移动docker数据卷容器

bre*_*joc 5 linux deployment orchestration docker coreos

对于某些情况,群集文件系统太多了.如果我做对了,那就是数据卷容器模式的用例.但即使是CoreOS也需要不时更新.如果我还想最大限度地减少应用程序的停机时间,我必须将带有应用程序容器的数据卷容器移动到另一台主机,同时更新旧主机.

是否存在最佳实践?提到更多的时候一个解决方案是"备份"容器docker export旧主机上,并docker import在新主机上.但这包括将tar文件scp到其他主机.这可以用车队管理吗?

JRu*_*Run 3

@brejoc,我不会将此称为解决方案,但它可能会有所帮助:

替代方案 1:使用另一个确实具有集群功能的操作系统,或者至少不会阻止它。我现在正在尝试 CentOS。2:我创建了一些可以在某些用例中提供帮助的工具。第一个工具,从 S3 检索数据(通常是工件),并且是单向的。第二个工具,我称之为“备份卷容器”,有很大的潜力,但需要一些反馈。它提供了双向数据备份/恢复,从/到许多持久数据存储,包括 S3(还有 Dropbox,这很酷)。按照现在的实现,当你第一次运行它时,它会恢复到容器中。从那时起,它将监视容器中相关文件夹的更改,并且在发生更改时(并且在安静期之后),它将备份到持久存储。

备份卷容器:https://registry.hub.docker.com/u/yaronr/backup-volume-container/ 从 S3 同步文件: https: //registry.hub.docker.com/u/yaronr/awscli/ ( docker run yaronr/awscli aws s3 等 - 阅读 aws 文档)