docker化的Gitlab容器备份

我正在使用GitLab docker镜像进行集成testing,以帮助我开发服务。 理想情况下,该图像将成为GitLab的一个预configuration快照,不同的用户可以运行testing。 所以问题最终成为了,自动创buildGitLab的“快照”(可以进行版本化等)的一种好方法是什么?

我目前解决这个问题的方法是使用GitLab的内置备份工具,通过gitlab-rake gitlab:backup:create在将GitLab获取到我想要的状态后gitlab-rake gitlab:backup:create 。 然后,这让我使用GitLab的gitlab-rake gitlab:backup:restore在容器启动时将容器恢复到我期望的状态(在Dockerfile中为图像ADD备份)。 这具有相对轻量级的优点(备份大小为MB),备份可以检入版本控制。

我已经尝试使用docker exportdocker import保存容器的状态,然后创build基于该状态的图像。 这具有易于自动化的优点,因为它直接受Docker支持,但考虑到目标是什么(用户和回购可用于testing),结果相当昂贵。 它还需要将图像推送到某种types的registry以便于分发。 也许这是最好的解决scheme,因为它得到了很好的支持。

我想我的问题是,接近这样的问题的Docker方法是什么?