如何控制Docker容器的数据量?

时间:2016-09-02 17:46:59

标签: docker persistence docker-volume docker-container

我想在Docker容器中运行Jenkins,根据我对this thread的理解,管理容器数据的最佳做法是使用docker的new volume API(所以我可以更新Jenkins容器而不用丢失我的数据)

我担心的是以某种方式丢失数据,所以我想使用版本控制系统存储它,例如Git的。 通过这种方式,我可以跟踪团队构建中所做的更改,并在有人弄得一团糟的情况下让事情再次发挥作用。

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

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

2 个答案:

答案 0 :(得分:0)

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

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

恢复更容易,安装jenkins后,将数据备份复制到/var/lib/jenkins,您就可以恢复所有内容了。

如果没有访问aws s3 bucket

,那么应该对传统的备份计划做同样的事情

答案 1 :(得分:0)

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