我目前对 Docker 镜像的理解是它是单个层的集合。每个层只包含通过联合文件系统合并的增量(简单地将所有层安装在彼此的顶部)。当实例化一个镜像时,另一个(可写的)层放在上面,然后将包含所有容器特定的更改,这些更改在重新启动之间保持不变。如果我在以上任何一个方面有错误,请纠正我。
我想检查各个层的内容。我对检查最顶层特别感兴趣,以查看我的容器化应用程序是否写入了任何会使容器膨胀的数据,例如日志等。我正在使用 macOS,它不会将所有文件/var/lib/docker/存储在 . 我阅读了有关docker-machine通过 SSH 轻松连接到 Docker 引擎的工具,可以在其中查看和安装所有层。但是,该工具似乎已停止使用。
有没有人知道 1)如何连接到 docker 引擎以访问层和 2)如何找出特定层中包含哪些文件?
编辑:似乎可以使用docker diff查看原始图像和正在运行的容器之间的文件差异,这是我主要想要实现的,但原始问题仍然存在。
| 归档时间: |
|
| 查看次数: |
1595 次 |
| 最近记录: |