【问题标题】:How to version control Docker containers' data volumes?如何对 Docker 容器的数据量进行版本控制?
【发布时间】:2017-01-10 21:48:37
【问题描述】:

我想在docker容器中运行Jenkins,根据我对this thread的理解,管理容器数据的最佳实践是使用docker的new volume API(这样我就可以在不丢失数据的情况下更新Jenkins容器)

我担心会以某种方式丢失数据,所以我想使用版本控制系统来存储它,例如吉特。 这样我就可以跟踪团队构建中所做的更改,并在有人搞砸时让事情重新开始。

我不清楚的问题是如何对数据进行版本控制? 此外,我希望能够让我的容器在闪存中运行并恢复数据(一个简单的脚本/命令)

请注意,版本控制系统不是这里的问题,我正在寻找一种处理容器数据(卷)的最佳实践,以允许跟踪更改并在出现问题时快速恢复“系统”。

【问题讨论】:

标签: docker persistence docker-volume docker-container


【解决方案1】:

我们不设置版本控制,直接将整个文件夹/var/lib/jenkins每小时备份到s3 bucket。

在 S3 存储桶中,您可以激活版本控制,或设置轮换策略,例如仅保留 90 天的数据。

restore比较容易,安装jenkins后,把备份的数据复制到/var/lib/jenkins,就可以恢复了。

如果无法访问 aws s3 存储桶,那么对传统备份计划执行相同操作应该没问题

【讨论】:

    【解决方案2】:

    我建议调查volume plugins 的使用。其中一些支持快照文件系统,该功能以后可用于 PITR(时间点恢复)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-12
      • 2010-10-01
      • 2023-03-20
      • 2017-03-22
      • 2011-10-13
      • 2011-12-09
      • 1970-01-01
      相关资源
      最近更新 更多