为什么 Docker 是这样设计的?我只能想到一个原因:避免这两个错误:
- 反复重启
- 部分错误
对于像我这样的新手来说,关于容器“退出”时的这种行为,这个SO 问题可能是最受欢迎的答案之一。但是,它并没有解释原因。
如果您正确运行容器,则容器内没有您想要保留的内容。应该注意的是,只有 tmpfs 挂载会在容器退出时被删除。当容器被删除时,对容器文件系统的其他更改也会被删除。通过用新实例替换容器,回到初始图像状态,我们强制更改进入构建图像的代码并删除状态漂移的管理。
查看可能丢失的各种类型的内容,您应该在此处保存这些更改: