跳到主要内容

以树形格式打印镜像的层次结构

概要

podman image tree [options] image:tag|image-id

描述

以树形格式打印指定镜像的层次结构。 如果没有提供 tag,Podman 默认使用 latest 作为 image 的标签。 当本地已知标签时,层次结构将以 Top Layer of 指示镜像标签。

选项

--help, -h

打印用法说明。

--whatrequires

显示指定镜像的所有子镜像和层。

示例

列出指定镜像的树形信息:

$ podman image tree docker.io/library/wordpress
镜像 ID: 6e880d17852f
标签: [docker.io/library/wordpress:latest]
大小: 429.9MB
镜像层
├── ID: 3c816b4ead84 大小: 58.47MB
├── ID: e39dad2af72e 大小: 3.584kB
├── ID: b2d6a702383c 大小: 213.6MB
├── ID: 94609408badd 大小: 3.584kB
├── ID: f4dddbf86725 大小: 43.04MB
├── ID: 8f695df43a4c 大小: 11.78kB
├── ID: c29d67bf8461 大小: 9.728kB
├── ID: 23f4315918f8 大小: 7.68kB
├── ID: d082f93a18b3 大小: 13.51MB
├── ID: 7ea8bedcac69 大小: 4.096kB
├── ID: dc3bbf7b3dc0 大小: 57.53MB
├── ID: fdbbc6404531 大小: 11.78kB
├── ID: 8d24785437c6 大小: 4.608kB
├── ID: 80715f9e8880 大小: 4.608kB 顶层: [docker.io/library/php:7.2-apache]
├── ID: c93cbcd6437e 大小: 3.573MB
├── ID: dece674f3cd1 大小: 4.608kB
├── ID: 834f4497afda 大小: 7.168kB
├── ID: bfe2ce1263f8 大小: 40.06MB
└── ID: 748e99b214cf 大小: 11.78kB 顶层: [docker.io/library/wordpress:latest]

这段命令展示了 docker.io/library/wordpress:latest 镜像的层次结构。每个镜像层都有一个唯一的 ID,以及它所占用的空间大小。通过查看这个层次结构,你可以了解镜像的构建过程以及哪些层是共享的。

在这个结构中,你可以看到每一层的大小(Size)和它的唯一标识符(ID)。这些层按照它们被添加到镜像中的顺序列出,从最底层的基础层开始,一直到顶层的特定应用层。

例如,ID: 80715f9e8880 是一个大小为 4.608kB 的层,它是 docker.io/library/php:7.2-apache 镜像的顶层。同样,ID: 748e99b214cf 是一个大小为 11.78kB 的层,它是 docker.io/library/wordpress:latest 镜像的顶层。

通过查看这些层,你可以更好地理解镜像的构建过程,以及如果需要,如何优化镜像的大小或者调整其构建过程。

显示指定镜像的所有子镜像和层:

$ podman image tree ae96a4ad4f3f --whatrequires
镜像 ID: ae96a4ad4f3f
标签: [docker.io/library/ruby:latest]
大小: 894.2MB
镜像层
└── ID: 9c92106221c7 大小: 2.56kB 顶层: [docker.io/library/ruby:latest]
├── ID: 1b90f2b80ba0 大小: 3.584kB
│ ├── ID: 42b7d43ae61c 大小: 169.5MB
│ ├── ID: 26dc8ba99ec3 大小: 2.048kB
│ ├── ID: b4f822db8d95 大小: 3.957MB
│ ├── ID: 044e9616ef8a 大小: 164.7MB
│ ├── ID: bf94b940200d 大小: 11.75MB
│ ├── ID: 4938e71bfb3b 大小: 8.532MB
│ └── ID: f513034bf553 大小: 1.141MB
├── ID: 1e55901c3ea9 大小: 3.584kB
├── ID: b62835a63f51 大小: 169.5MB
├── ID: 9f4e8857f3fd 大小: 2.048kB
├── ID: c3b392020e8f 大小: 3.957MB
├── ID: 880163026a0a 大小: 164.8MB
├── ID: 8c78b2b14643 大小: 11.75MB
├── ID: 830370cfa182 大小: 8.532MB
└── ID: 567fd7b7bd38 大小: 1.141MB 顶层: [docker.io/circleci/ruby:latest]

显示指定镜像的所有子镜像和层:

$ podman image tree ae96a4ad4f3f --whatrequires
镜像 ID: ae96a4ad4f3f
标签: [docker.io/library/ruby:latest]
大小: 894.2MB
镜像层
└── ID: 9c92106221c7 大小: 2.56kB 顶层: [docker.io/library/ruby:latest]
├── ID: 1b90f2b80ba0 大小: 3.584kB
│ ├── ID: 42b7d43ae61c 大小: 169.5MB
│ ├── ID: 26dc8ba99ec3 大小: 2.048kB
│ ├── ID: b4f822db8d95 大小: 3.957MB
│ ├── ID: 044e9616ef8a 大小: 164.7MB
│ ├── ID: bf94b940200d 大小: 11.75MB
│ ├── ID: 4938e71bfb3b 大小: 8.532MB
│ └── ID: f513034bf553 大小: 1.141MB
├── ID: 1e55901c3ea9 大小: 3.584kB
├── ID: b62835a63f

另请参阅

podman(1)

历史

2019年2月,最初由 Kunal Kushwaha 整理并编写文档