名称

podman-inspect - 显示容器、镜像、卷、网络或 Pod 的配置

语法

podman inspect [选项] 名称 […]

描述

这将显示由名称或 ID 标识的容器和镜像的低级信息。默认情况下,这将以 JSON 数组的形式呈现所有结果。如果检查类型为 all,则检查顺序为:容器、镜像、卷、网络、Pod。如果容器与镜像具有相同的名称,则返回容器 JSON,依此类推。如果指定了格式,则对每个结果执行给定的模板。

有关更多检查选项,另请参见 podman-container-inspect(1)podman-image-inspect(1)podman-network-inspect(1)podman-pod-inspect(1)podman-volume-inspect(1).

选项

--format, -f=format

使用给定的 Go 模板格式化输出。返回的 JSON 的键可以作为 --format 标志的值使用(见下面的示例)。

--latest, -l

不提供容器名称或 ID,而是使用最后创建的容器。注意:最后一个启动的容器可能来自主机上其他 Podman 用户。(此选项不适用于远程 Podman 客户端,包括 Mac 和 Windows(不包括 WSL2)机器)

--size, -s

除了正常输出外,如果类型是容器,还显示总文件大小。

--type, -t=type

返回指定类型的 JSON。类型可以是‘container’、‘image’、‘volume’、‘network’、‘pod’ 或 ‘all’(默认:all)(仅在以 podman inspect 的形式调用时才有意义)

示例

检查 fedora 镜像

# podman inspect fedora
[
    {
        "Id": "f0858ad3febdf45bb2e5501cb459affffacef081f79eaa436085c3b6d9bd46ca",
        "Digest": "sha256:d4f7df6b691d61af6cee7328f82f1d8afdef63bc38f58516858ae3045083924a",
        "RepoTags": [
            "docker.io/library/fedora:latest"
        ],
        "RepoDigests": [
            "docker.io/library/fedora@sha256:8fa60b88e2a7eac8460b9c0104b877f1aa0cea7fbc03c701b7e545dacccfb433",
            "docker.io/library/fedora@sha256:d4f7df6b691d61af6cee7328f82f1d8afdef63bc38f58516858ae3045083924a"
        ],
        "Parent": "",
        "Comment": "",
        "Created": "2019-10-29T03:23:37.695123423Z",
        "Config": {
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "DISTTAG=f31-updates-candidatecontainer",
                "FGC=f31-updates-candidate",
                "FBR=f31-updates-candidate"
            ],
            "Cmd": [
                "/bin/bash"
            ],
            "Labels": {
                "maintainer": "Clement Verna \u003c[email protected]\u003e"
            }
        },
        "Version": "18.06.1-ce",
        "Author": "",
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 201096840,
        "VirtualSize": 201096840,
        "GraphDriver": {
            "Name": "overlay",
            "Data": {
                "UpperDir": "/home/user/.local/share/containers/storage/overlay/2ae3cee18c8ef9e0d448649747dab81c4f1ca2714a8c4550eff49574cab262c9/diff",
                "WorkDir": "/home/user/.local/share/containers/storage/overlay/2ae3cee18c8ef9e0d448649747dab81c4f1ca2714a8c4550eff49574cab262c9/work"
            }
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:2ae3cee18c8ef9e0d448649747dab81c4f1ca2714a8c4550eff49574cab262c9"
            ]
        },
        "Labels": {
            "maintainer": "Clement Verna \u003c[email protected]\u003e"
        },
        "Annotations": {},
        "ManifestType": "application/vnd.docker.distribution.manifest.v2+json",
        "User": "",
        "History": [
            {
                "created": "2019-01-16T21:21:55.569693599Z",
                "created_by": "/bin/sh -c #(nop)  LABEL maintainer=Clement Verna \u003c[email protected]\u003e",
                "empty_layer": true
            },
            {
                "created": "2019-09-27T21:21:07.784469821Z",
                "created_by": "/bin/sh -c #(nop)  ENV DISTTAG=f31-updates-candidatecontainer FGC=f31-updates-candidate FBR=f31-updates-candidate",
                "empty_layer": true
            },
            {
                "created": "2019-10-29T03:23:37.355187998Z",
                "created_by": "/bin/sh -c #(nop) ADD file:298f828afc880ccde9205fc4418435d5e696ad165e283f0530d0b1a74326d6dc in / "
            },
            {
                "created": "2019-10-29T03:23:37.695123423Z",
                "created_by": "/bin/sh -c #(nop)  CMD [\"/bin/bash\"]",
                "empty_layer": true
            }
        ],
        "NamesHistory": []
    }
]

使用 ImageName 格式说明符检查指定的镜像

# podman inspect a04 --format "{{.ImageName}}"
fedora

检查指定镜像的 GraphDriver 格式说明符

# podman inspect a04 --format "{{.GraphDriver.Name}}"
overlay

检查指定镜像的 Size 格式说明符

# podman image inspect --format "size: {{.Size}}" alpine
size:   4405240

检查为 EffectiveCaps 格式说明符创建的最新容器。(此选项不适用于远程 Podman 客户端,包括 Mac 和 Windows(不包括 WSL2)机器)

podman container inspect --latest --format {{.EffectiveCaps}}
[CAP_CHOWN CAP_DAC_OVERRIDE CAP_FSETID CAP_FOWNER CAP_SETGID CAP_SETUID CAP_SETFCAP CAP_SETPCAP CAP_NET_BIND_SERVICE CAP_KILL]

检查指定 Pod 的 Name 格式说明符

# podman inspect myPod --type pod --format "{{.Name}}"
myPod

检查指定卷的 Name 格式说明符

# podman inspect myVolume --type volume --format "{{.Name}}"
myVolume

检查指定网络的 Name 格式说明符

# podman inspect nyNetwork --type network --format "{{.name}}"
myNetwork

另请参见

podman(1)podman-container-inspect(1)podman-image-inspect(1)podman-network-inspect(1)podman-pod-inspect(1)podman-volume-inspect(1)

历史

2017 年 7 月,最初由 Dan Walsh dwalsh@redhat.com 编译