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 export
与docker import
保存容器的状态,然后创build基于该状态的图像。 这具有易于自动化的优点,因为它直接受Docker支持,但考虑到目标是什么(用户和回购可用于testing),结果相当昂贵。 它还需要将图像推送到某种types的registry以便于分发。 也许这是最好的解决scheme,因为它得到了很好的支持。
我想我的问题是,接近这样的问题的Docker方法是什么?
- 等待脚本覆盖默认的CMD并退出Docker容器
- 为开发/testing/产品运行Jenkins从站的优点/缺点?
- 在PyCharm 2016中configuration远程解释器Docker时,图像名称下拉列表为空
- Docker版本无法下载Jenkins工具
- docker build错误检查上下文:'can not stat'\\?\ C:\ Users \ username \ AppData \ Local \ Application Data''
- 在群中使用v3独特托pipe的数据卷容器
- 在Docker虚拟机上运行并在本地主机上运行的服务如何dynamic注册到EUREKA?
- 如何通过docker API创build和启动一个容器
- 允许docker容器中的dnsmasq的bootp