当Docker容器退出时,Git实验室和镜像的所有分支都丢失了? 如何保存?

如果我的容器退出,那么我的所有图像都会丢失,并且它们的数据也会丢失。

你可以请回答如何保存数据(在这种情况下的gitlab,我们有多个分支)。 即使容器退出,如何保存这些分支,下一次我们重新启动容器时,我应该把所有旧分支都拿回来?

这个问题对于你的工作stream程的具体细节有一点点亮点,但是在短暂容器世界中需要持久化数据的一般答案是容量 。 如果没有对工作stream程和基础架构的更广泛的理解,就可以像确保您的gitlab数据在指定的本地卷一样简单。 例如,您使用docker volume创build的docker volume或者每个人都使用的图像都具有Dockerfile标识的VOLUME位置,并在容器run时将其绑定到主机位置。

当然,一旦处于分布式系统和编排多节点容器环境的世界中,本地卷将不再是一个可行的答案,您需要调查存储供应商提供的共享卷function,或者使用NFS或其他方式自行pipe理全局文件系统function。 如果您不熟悉卷概念,请参阅“ Docker卷pipe理指南”中的许多详细信息。