为什么退出容器后我的Docker容器可写层可以保留?

时间:2018-11-16 08:23:22

标签: docker containers

请参考以下来自官方docker的链接

https://docs.docker.com/storage/

问题: 如您所见,泊坞窗文档说:“ 当该容器不再运行时,数据将不会持久保存”。 但是为什么,当我停止容器时,容器没有删除数据吗?这个问题可以在其他主机上重现。

  • 当该容器不再运行时数据不会持久保存,并且如果另一个进程需要它,可能很难从容器中取出数据。
  • 容器的可写层与运行容器的主机紧密耦合。您无法轻松地将数据移动到其他地方。
  • 写入容器的可写层需要存储驱动程序来管理文件系统。存储驱动程序使用Linux内核提供联合文件系统。与使用直接写入主机文件系统的数据卷相比,这种额外的抽象降低了性能。

Please click here to reference this action logs

1 个答案:

答案 0 :(得分:0)

如您所见并且注释确认,数据确实存在于已停止的容器中。您可以重新启动容器,并查看容器特定文件系统中的数据。您还可以使用docker cp从容器中提取那些文件。我已提交以下documentation PR来更新文档并消除任何混乱(感谢您指出措辞)。