导出容器中已更改文件的tar

时间:2013-10-19 22:19:23

标签: docker

我正在使用Docker运行容器。我正在使用docker commit从容器的基础创建容器文件系统状态的快照。我还想在一个tar文件中快照,该文件只存储已为提交更改的文件。

使用docker diff我可以看到哪些文件已更改。使用docker export我在tar中获取容器中的所有文件。如何从基础获取已更改文件的tar文件?理想情况下,我也可以排除目录(如/dev)。

1 个答案:

答案 0 :(得分:4)

这个tarball正是Docker注册表中存储的内容!

如果您感兴趣的快照已经在注册表中,则可以使用Docker Registry Protocol来检索它。

如果它仅在本地存在,您可以查看/var/lib/docker/graph/<imageid>/layer:已更改的文件在此处。请注意,此位置可能会在Docker 0.7中更改,因为它目前是AUFS实现的工件。

相关问题