名称

podman-images - 列出本地存储中的镜像

概要

podman images [选项] [镜像]

podman image list [选项] [镜像]

podman image ls [选项] [镜像]

描述

显示本地存储的镜像,其名称和 ID。

选项

--all, -a

显示所有镜像(默认情况下过滤掉中间镜像层)。默认值为 false。

--digests

显示镜像摘要

--filter, -f=filter

提供筛选器值。

筛选器参数格式为 key=valuekey!=value。如果有多个筛选器,则传递多个选项:--filter foo=bar --filter bif=baz

支持的筛选器

筛选器

描述

id

按镜像 ID 筛选。

before

按在给定镜像(名称或标签)之前创建的镜像筛选。

containers

按具有正在运行容器的镜像筛选。

dangling

按悬空(未使用)镜像筛选。

digest

按摘要筛选。

intermediate

按悬空且没有子节点的镜像筛选

label

按具有(或没有,在使用 label!=[…] 的情况下)指定标签的镜像筛选。

manifest

按是清单列表的镜像筛选。

readonly

按只读或读/写镜像筛选。

reference

按镜像名称筛选。

after/since

按在给定镜像(名称或标签)之后创建的镜像筛选。

until

按在给定持续时间或时间之前创建的镜像筛选。

id 筛选器接受镜像 ID 字符串。

before 筛选器接受格式:<image-name>[:<tag>]<image id><image@digest>

containers 筛选器显示基于该镜像具有正在运行容器的镜像。

dangling 筛选器显示占用磁盘空间且没有用处的镜像。悬空镜像是以前镜像构建中使用过的文件系统层,不再被任何镜像引用。它们用 <none> 标签表示,占用磁盘空间且没有实际用途。

digest 筛选器接受镜像摘要字符串。

intermediate 筛选器显示悬空且没有子节点的镜像。

label 筛选器接受两种格式。一种是 label=keylabel=key=value,显示具有指定标签的镜像。另一种格式是 label!=keylabel!=key=value,显示没有指定标签的镜像。

manifest 筛选器显示是清单列表的镜像。

readonly 筛选器默认情况下显示只读和读/写镜像。只读镜像可以通过修改 /etc/containers/storage.conf 文件中的 additionalimagestores 来配置。

reference 筛选器接受镜像引用模式 <image-name>[:<tag>]

aftersince 筛选器接受格式:<image-name>[:<tag>]<image id><image@digest>

until 筛选器接受格式:golang 持续时间、RFC3339 时间或 Unix 时间戳,并显示在该时间之前创建的所有镜像。

--format=format

更改默认输出格式。这可以是支持的类型(例如 ‘json’)或 Go 模板。Go 模板的有效占位符列在下面

占位符

描述

.Containers

使用此镜像的容器数量

.Created

镜像创建以来的经过时间

.CreatedAt

镜像创建时间,YYYY-MM-DD HH:MM:SS +nnnn

.CreatedSince

与 .Created 相同

.CreatedTime

与 .CreatedAt 相同

.Dangling

与 .IsDangling 相同

.Digest

镜像摘要

.History

镜像层的历史记录

.ID

镜像 ID(已截断)

.Id

镜像 ID(完整 SHA)

.IsDangling

镜像是否悬空?(true/false)

.IsReadOnly

镜像是否为只读?(true/false)

.Labels …

标签的 map[]

.Names

镜像 FQIN

.ParentId

父镜像 ID 的完整 SHA,或 null(字符串)

.ReadOnly

与 .IsReadOnly 相同

.RepoDigests

零个或多个 repo/name@sha256:SHA 字符串的 map[]

.Repository

镜像存储库

.RepoTags

此镜像的零个或多个 FQIN 字符串的 map[]

.SharedSize

始终为 0

.Size

磁盘上层的尺寸(人类可读的字符串)

.Tag

镜像标签

.VirtualSize

磁盘上层的尺寸(字节)

--history

显示镜像名称的历史记录。如果镜像被重新标记或取消标记,则镜像名称历史记录会被添加在前面(最新的镜像位于第一位)。这在撤消标记操作或镜像不包含任何名称(因为它已被取消标记)时特别有用。

--no-trunc

不截断输出(默认值为 false)。

--noheading, -n

从列表中省略表标题。

--quiet, -q

仅列出镜像 ID。

--sort=sort

createdidrepositorysizetag 排序(默认值:created)按 repository 排序时,还按 tag 作为第二个标准进行排序以提供稳定的输出。

示例

列出本地存储中所有非悬空镜像

$ podman images
REPOSITORY                         TAG         IMAGE ID      CREATED       SIZE
quay.io/podman/stable              latest      e0b7dabc3352  22 hours ago  331 MB
docker.io/library/alpine           latest      9c6f07244728  5 days ago    5.83 MB
registry.fedoraproject.org/fedora  latest      2ecb6df95994  3 weeks ago   169 MB
quay.io/libpod/testimage           20220615    f26aa69bb3f3  2 months ago  8.4 MB

列出与指定名称匹配的所有镜像

$ podman images stable
REPOSITORY             TAG         IMAGE ID      CREATED       SIZE
quay.io/podman/stable  latest      e0b7dabc3352  22 hours ago  331 MB

列出容器存储中所有镜像的镜像 ID

# podman image ls --quiet
e3d42bcaf643
ebb91b73692b
4526339ae51c

列出所有镜像,不显示标题

# podman images --noheading
docker.io/kubernetes/pause                   latest   e3d42bcaf643   3 years ago   251 kB
<none>                                       <none>   ebb91b73692b   4 weeks ago   27.2 MB
docker.io/library/ubuntu                     latest   4526339ae51c   6 weeks ago   126 MB

列出所有镜像,不截断输出

# podman image list --no-trunc
REPOSITORY                                   TAG      IMAGE ID                                                                  CREATED       SIZE
docker.io/kubernetes/pause                   latest   sha256:e3d42bcaf643097dd1bb0385658ae8cbe100a80f773555c44690d22c25d16b27   3 years ago   251 kB
<none>                                       <none>   sha256:ebb91b73692bd27890685846412ae338d13552165eacf7fcd5f139bfa9c2d6d9   4 weeks ago   27.2 MB
docker.io/library/ubuntu                     latest   sha256:4526339ae51c3cdc97956a7a961c193c39dfc6bd9733b0d762a36c6881b5583a   6 weeks ago   126 MB

使用格式化的内容列出所有镜像内容

# podman images --format "table {{.ID}} {{.Repository}} {{.Tag}}"
IMAGE ID       REPOSITORY                                   TAG
e3d42bcaf643   docker.io/kubernetes/pause                   latest
ebb91b73692b   <none>                                       <none>
4526339ae51c   docker.io/library/ubuntu                     latest

列出任何没有标记名称(悬空)的镜像

# podman images --filter dangling=true
REPOSITORY   TAG      IMAGE ID       CREATED       SIZE
<none>       <none>   ebb91b73692b   4 weeks ago   27.2 MB

以 JSON 格式列出所有镜像

# podman images --format json
[
    {
	"id": "e3d42bcaf643097dd1bb0385658ae8cbe100a80f773555c44690d22c25d16b27",
	"names": [
	    "docker.io/kubernetes/pause:latest"
	],
	"digest": "sha256:0aecf73ff86844324847883f2e916d3f6984c5fae3c2f23e91d66f549fe7d423",
	"created": "2014-07-19T07:02:32.267701596Z",
	"size": 250665
    },
    {
	"id": "ebb91b73692bd27890685846412ae338d13552165eacf7fcd5f139bfa9c2d6d9",
	"names": [
	    "\u003cnone\u003e"
	],
	"digest": "sha256:ba7e4091d27e8114a205003ca6a768905c3395d961624a2c78873d9526461032",
	"created": "2017-10-26T03:07:22.796184288Z",
	"size": 27170520
    },
    {
	"id": "4526339ae51c3cdc97956a7a961c193c39dfc6bd9733b0d762a36c6881b5583a",
	"names": [
	    "docker.io/library/ubuntu:latest"
	],
	"digest": "sha256:193f7734ddd68e0fb24ba9af8c2b673aecb0227b026871f8e932dab45add7753",
	"created": "2017-10-10T20:59:05.10196344Z",
	"size": 126085200
    }
]

按指定的列列出所有镜像

# podman images --sort repository
REPOSITORY                                   TAG      IMAGE ID       CREATED       SIZE
<none>                                      <none>   2460217d76fc   About a minute ago   4.41 MB
docker.io/library/alpine                    latest   3fd9065eaf02   5 months ago         4.41 MB
localhost/myapp                             latest   b2e0ad03474a   About a minute ago   4.41 MB
registry.access.redhat.com/rhel7            latest   7a840db7f020   2 weeks ago          211 MB
registry.fedoraproject.org/fedora           27       801894bc0e43   6 weeks ago          246 MB

显示正在使用的列出镜像与所有镜像(包括悬空镜像)之间的差异

# podman images
REPOSITORY                 TAG      IMAGE ID       CREATED         SIZE
localhost/test             latest   18f0c080cd72   4 seconds ago   4.42 MB
docker.io/library/alpine   latest   3fd9065eaf02   5 months ago    4.41 MB
# podman images -a
REPOSITORY                 TAG      IMAGE ID       CREATED         SIZE
localhost/test             latest   18f0c080cd72   6 seconds ago   4.42 MB
<none>                     <none>   270e70dc54c0   7 seconds ago   4.42 MB
<none>                     <none>   4ed6fbe43414   8 seconds ago   4.41 MB
<none>                     <none>   6b0df8e71508   8 seconds ago   4.41 MB
docker.io/library/alpine   latest   3fd9065eaf02   5 months ago    4.41 MB

另请参阅

podman(1), containers-storage.conf(5)

疑难解答

有关常见问题的解决方案,请参阅 podman-troubleshooting(7)

历史

2017 年 3 月,最初由 Dan Walsh 编译 <[email protected]>