我正在使用Docker运行容器。我正在使用docker commit
从容器的基础创建容器文件系统状态的快照。我还想在一个tar文件中快照,该文件只存储已为提交更改的文件。
使用docker diff
我可以看到哪些文件已更改。使用docker export
我在tar中获取容器中的所有文件。如何从基础获取已更改文件的tar文件?理想情况下,我也可以排除目录(如/dev
)。
答案 0 :(得分:4)
这个tarball正是Docker注册表中存储的内容!
如果您感兴趣的快照已经在注册表中,则可以使用Docker Registry Protocol来检索它。
如果它仅在本地存在,您可以查看/var/lib/docker/graph/<imageid>/layer
:已更改的文件在此处。请注意,此位置可能会在Docker 0.7中更改,因为它目前是AUFS实现的工件。