我知道docker已经弃用了--tree
标志从docker images
命令中。但是我找不到任何方便的命令来获取与docker images --tree
相同的输出结果。我发现dockviz,但它似乎是另一个要运行的容器。有没有内置的cli命令可以查看映像的树形视图而不使用dockviz
?
更新于2021年11月:对于在线公共图像,您可以使用在线服务contains.dev
。
更新于2018年11月,docker 18.09.
现在您可以使用wagoodman/dive
,这是一个用于探索Docker镜像中每个层的工具。
To analyze a Docker image simply run dive with an image tag/id/digest:
dive <your-image-tag>
or if you want to build your image then jump straight into analyzing it:
dive build -t <some-tag> .
目前(2015年9月,docker 1.8),问题5001提到的解决方法仍然是dockviz
:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock nate/dockviz images -t
-t
选项允许保持在命令行界面中(无需图形界面)。
2016年9月更新(Docker 1.10之后:即将推出1.11和1.12),一年后,如同样的问题5001中所述,由Michael Härtl提到:
在v1.10之前,没有层的概念,或者说每个镜像只有一个层。您构建了一条图像链,然后推拉这条链。链中的所有图像都有自己的配置。自1.10以来,层ID的工作方式已经发生了根本性的变化。关于这个主题的详细解释,请参见#20399。也有#20451,但我不确定nate/dockviz镜像是否可以使用它。
就个人而言,我发现新层的工作方式非常令人困惑,透明度比以前低得多。而且文档也不是很好。
据我所知,@tonistiigi在上述问题中的评论是唯一可用的公共解释。
您可以参考更近期的项目TomasTomecek/sen
,该项目:
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"images\": executable file not found in $PATH": unknown.
- Ivan Arackidocker run --rm -v /var/run/docker.sock:/var/run/docker.sock apache/nifi:latest images -t
- Ivan Arackinate/dockviz
一起使用,而不能与 xxx/yyy 一起使用。 https://hub.docker.com/r/apache/nifi/ 不适用于运行 'images'。 - VonC