Docker基础镜像文件系统

Docker不能修改基本映像的文件系统,但不能复制它。 如何在容器使用期间存储其更改? 我看到它存储在/var/lib/docker下的文件,但如何可以存储filesys的变化而不修改它? 什么是方法?

它通过一个新的文件系统层存储更改,因为它的写入时复制机制:

https://www.softnas.com/wp/wp-content/uploads/2014/06/Feature-COW-Full.png

这些变化在docker rm后消失(除非docker stop后, docker commit

如果您需要一些持久性,您将需要使用卷或使用数据卷容器 。

在执行docker run ,可以从主机挂载卷或从数据容器挂载一个卷。