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

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

使用docker diff我可以看到哪些文件已经改变。 使用docker export我得到了一个焦油容器中的所有文件。 我如何从基地获得更改文件的tar文件? 理想情况下,我也可以排除目录(如/dev )。

那个tarball就是存储在Dockerregistry中的东西!

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

如果它只存在于本地,那么可以在/var/lib/docker/graph/<imageid>/layer查看:更改的文件在这里。 请注意,Docker 0.7中的这个位置可能会改变,因为它现在是AUFS实现的工件。