我正在使用docker分析各种命令引起的文件系统变化。我只需在Dockerfile中添加相关的RUN行,构建它,使用docker save查看所做的更改。不幸的是,我使用了许多命令,即使大多数时候我可以将它们放入一个层中,但通常会超过相当低的127个父层限制。
为了解决这个问题,我将具有多个层的镜像压缩成仅具有一个层的镜像,并使用生成的镜像作为其余新层的父级。最好的方法是启动容器,然后使用docker export,然后使用docker import来获取漂亮的单个更改层。我正在寻找缩短执行该操作所需时间的方法。
是否有一种简单的方法可以完成相同的操作(导出镜像的完全扩展文件系统,而不仅仅是像docker save中的层堆栈)而不需要启动容器?
为了解决这个问题,我将具有多个层的镜像压缩成仅具有一个层的镜像,并使用生成的镜像作为其余新层的父级。最好的方法是启动容器,然后使用docker export,然后使用docker import来获取漂亮的单个更改层。我正在寻找缩短执行该操作所需时间的方法。
是否有一种简单的方法可以完成相同的操作(导出镜像的完全扩展文件系统,而不仅仅是像docker save中的层堆栈)而不需要启动容器?