5

在某些情况下,集群文件系统实在是太多了。如果我没记错的话,这就是数据卷容器模式的用例。但即使是 CoreOS 也需要不时更新。如果我仍然想最大限度地减少应用程序的停机时间,我必须将带有应用程序容器的数据卷容器移动到另一个主机,同时更新旧主机。

是否存在最佳实践?更经常提到的解决方案是在旧主机和新主机上对容器进行“备份”。但这将包括将 tar 文件 scp-ing 到其他主机。这可以用舰队管理吗?docker exportdocker import

4

1 回答 1

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 文档)

于 2015-01-02T13:22:45.670 回答