为什么Docker是这样设计的?我只能想到一个原因:避免这两个错误:
这个SO question可能是像我这样的新手关于容器“退出”时此行为的最常阅读的答案之一。但是,它没有解释原因。
答案 0 :(得分:2)
如果正确运行容器,则容器中没有要保留的内容。应该注意的是,在容器的 exit 上仅删除tmpfs挂载。当删除容器时,将删除对容器文件系统的其他更改。通过使用新实例替换容器,返回到初始图像状态,我们迫使更改进入构建图像并消除状态漂移管理的代码。
查看可能丢失的各种类型的东西,这里应该保存这些更改: