gpt4 book ai didi

docker - 如何检查不同 Docker 镜像层的内容?

转载 作者:行者123 更新时间:2023-12-03 17:11:58 34 4
gpt4 key购买 nike

我目前对 Docker 镜像的理解是它是单个层的集合。每个层只包含通过联合文件系统合并的增量(简单地将所有层安装在彼此的顶部)。当实例化一个镜像时,另一个(可写的)层放在上面,然后将包含所有容器特定的更改,这些更改在重新启动之间保持不变。如果我在以上任何一个方面有错误,请纠正我。

我想检查各个层的内容。我对检查最顶层特别感兴趣,以查看我的容器化应用程序是否写入了任何会使容器膨胀的数据,例如日志等。我正在使用 macOS,它不会将所有文件都存储在 /var/lib/docker/ 中,但似乎将它们存储在 VM 中。我读到了 docker-machine使通过 SSH 连接到 Docker 引擎变得容易的工具,在那里人们可以看到和安装所有层。但是,该工具似乎已停止使用。

有人知道 1) 如何连接到 docker 引擎以访问层和 2) 如何找出特定层中包含哪些文件?

编辑:似乎可以使用 docker diff查看原始图像和正在运行的容器之间的文件差异,这是我主要想要实现的,但原始问题仍然存在。

最佳答案

您可以使用 docker history 列出图层及其大小。命令。但是要检查所有图层的内容,我建议使用 dive tool .

关于docker - 如何检查不同 Docker 镜像层的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61900908/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com