名称

podman-ps - 打印有关容器的信息

概要

podman ps [选项]

podman container ps [选项]

podman container list [选项]

podman container ls [选项]

描述

podman ps 列出系统上正在运行的容器。使用 --all 标志查看所有容器的信息。默认情况下,它列出

  • 容器 ID

  • 容器正在使用的镜像名称

  • 容器正在执行的命令

  • 容器创建的时间

  • 容器的状态

  • 容器正在使用的端口映射

  • 容器的替代名称

选项

--all, -a

显示所有容器,默认情况下仅显示正在运行的容器。

注意:Podman 与 Buildah 和 CRI-O 等其他工具共享容器存储。在某些情况下,这些 外部 容器可能也存在于同一个存储中。使用 --external 选项查看这些外部容器。外部容器显示‘存储’状态。

--external

显示不受 Podman 控制但存储在容器存储中的外部容器。这些外部容器通常通过其他容器技术(如 Buildah 或 CRI-O)创建,并且可能依赖于 Podman 也正在使用的相同容器镜像。外部容器在 ps 输出的 COMMAND 和 STATUS 列中用‘buildah’或‘storage’表示。

--filter, -f

过滤输出中显示的容器。可以使用多次使用 --filter 标志来给出多个过滤器。具有相同键的过滤器在包含性上起作用,唯一例外是 label,它是排他性的。具有不同键的过滤器总是排他性地起作用。

有效的过滤器列在下面

过滤器

描述

id

[ID] 容器的 ID(默认情况下匹配 CID 前缀;接受正则表达式)

name

[名称] 容器的名称(接受正则表达式)

label

[键] 或 [键=值] 分配给容器的标签

label!

[键] 或 [键=值] 未分配给容器的标签

exited

[整数] 容器的退出代码

status

[状态] 容器的状态:‘created’,‘exited’,‘paused’,‘running’,‘unknown’

ancestor

[镜像名称] 用于创建容器的镜像或后代(接受正则表达式)

before

[ID] 或 [名称] 在此容器之前创建的容器

since

[ID] 或 [名称] 自此容器创建以来的容器

volume

[卷名称] 或 [挂载点目标] 挂载到容器中的卷

health

[状态] 健康或不健康

pod

[Pod] pod 的名称或完整或部分 ID

network

[网络] 网络的名称或完整 ID

until

[日期时间] 在给定持续时间或时间之前创建的容器。

--format=格式

以 JSON 或使用 Go 模板格式打印容器

Go 模板的有效占位符列在下面

占位符

描述

.AutoRemove

如果为 true,则容器在退出时被删除

.CIDFile

容器 ID 文件

.Command

使用的带引号的命令

.Created …

容器的创建时间,Y-M-D H:M:S

.CreatedAt

容器的创建时间(与上面相同)

.CreatedHuman

创建时间,相对

.ExitCode

容器退出代码

.Exited

如果容器已退出,则为“true”

.ExitedAt

容器退出时的(纪元秒)时间

.ExposedPorts …

此容器上公开端口的映射

.ID

容器 ID

.Image

镜像名称/ID

.ImageID

镜像 ID

.IsInfra

如果为基础设施容器,则为“true”

.Label 字符串

容器的指定标签

.Labels …

分配给容器的所有标签

.Mounts

挂载到容器中的卷

.Names

容器的名称

.Networks

显示连接到容器的所有网络

.Pid

主机系统上的进程 ID

.Pod

容器关联到的 pod(SHA)

.PodName

容器的 PodName

.Ports

转发的和公开的端口

.Restarts

显示容器重启计数

.RunningFor

容器启动后经过的时间

.Size

容器的大小

.StartedAt

容器启动时的(纪元秒)时间

.State

ctr 状态的人类友好描述

.Status

容器的状态

--help, -h

打印用法说明

--last, -n

打印最近创建的 n 个容器(所有状态)

--latest, -l

显示最近创建的容器(所有状态)(此选项在远程 Podman 客户端上不可用,包括 Mac 和 Windows(不包括 WSL2)机器)

--namespace, --ns

显示命名空间信息

--no-trunc

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

--noheading

从容器列表中省略表格标题。

--pod, -p

显示容器关联到的 pod

--quiet, -q

仅打印容器的数字 ID

--size, -s

显示总文件大小

--sort=created

按命令、创建、id、镜像、名称、运行时间、大小或状态排序”,注意:选择大小按 rootFs 的大小排序,而不是按字母顺序排序,就像其他选项一样

--sync

强制将容器状态与 OCI 运行时同步。在某些情况下,运行时中的容器状态可能与 Podman 的状态不同步。这会根据 OCI 运行时报告的內容更新 Podman 的状态。强制同步要慢得多,但可以解决状态不一致的问题。

--watch, -w

以秒为单位的间隔刷新当前容器的输出。

示例

列出正在运行的容器。

$ podman ps
CONTAINER ID  IMAGE                            COMMAND    CREATED        STATUS        PORTS                                                   NAMES
4089df24d4f3  docker.io/library/centos:latest  /bin/bash  2 minutes ago  Up 2 minutes  0.0.0.0:80->8080/tcp, 0.0.0.0:2000-2006->2000-2006/tcp  manyports
92f58933c28c  docker.io/library/centos:latest  /bin/bash  3 minutes ago  Up 3 minutes  192.168.99.100:1000-1006->1000-1006/tcp                 zen_sanderson

列出所有容器。

$ podman ps -a
CONTAINER ID   IMAGE         COMMAND         CREATED       STATUS                    PORTS     NAMES
02f65160e14ca  redis:alpine  "redis-server"  19 hours ago  Exited (-1) 19 hours ago  6379/tcp  k8s_podsandbox1-redis_podsandbox1_redhat.test.crio_redhat-test-crio_0
69ed779d8ef9f  redis:alpine  "redis-server"  25 hours ago  Created                   6379/tcp  k8s_container1_podsandbox1_redhat.test.crio_redhat-test-crio_1

列出所有容器,包括其大小。注意:这可能需要更长的时间,因为 Podman 需要从文件系统计算大小。

$ podman ps -a -s
CONTAINER ID   IMAGE         COMMAND         CREATED       STATUS                    PORTS     NAMES                                                                  SIZE
02f65160e14ca  redis:alpine  "redis-server"  20 hours ago  Exited (-1) 20 hours ago  6379/tcp  k8s_podsandbox1-redis_podsandbox1_redhat.test.crio_redhat-test-crio_0  27.49 MB
69ed779d8ef9f  redis:alpine  "redis-server"  25 hours ago  Created                   6379/tcp  k8s_container1_podsandbox1_redhat.test.crio_redhat-test-crio_1         27.49 MB

列出所有容器,正在运行或未运行,使用自定义 Go 格式。

$ podman ps -a --format "{{.ID}}  {{.Image}}  {{.Labels}}  {{.Mounts}}"
02f65160e14ca  redis:alpine  tier=backend  proc,tmpfs,devpts,shm,mqueue,sysfs,cgroup,/var/run/,/var/run/
69ed779d8ef9f  redis:alpine  batch=no,type=small  proc,tmpfs,devpts,shm,mqueue,sysfs,cgroup,/var/run/,/var/run/

列出所有容器并显示其命名空间。

$ podman ps --ns -a
CONTAINER ID    NAMES                                                                   PID     CGROUP       IPC          MNT          NET          PIDNS        USER         UTS
3557d882a82e3   k8s_container2_podsandbox1_redhat.test.crio_redhat-test-crio_1          29910   4026531835   4026532585   4026532593   4026532508   4026532595   4026531837   4026532594
09564cdae0bec   k8s_container1_podsandbox1_redhat.test.crio_redhat-test-crio_1          29851   4026531835   4026532585   4026532590   4026532508   4026532592   4026531837   4026532591
a31ebbee9cee7   k8s_podsandbox1-redis_podsandbox1_redhat.test.crio_redhat-test-crio_0   29717   4026531835   4026532585   4026532587   4026532508   4026532589   4026531837   4026532588

列出所有容器,包括按名称排序的大小。

$ podman ps -a --size --sort names
CONTAINER ID   IMAGE         COMMAND         CREATED       STATUS                    PORTS     NAMES
69ed779d8ef9f  redis:alpine  "redis-server"  25 hours ago  Created                   6379/tcp  k8s_container1_podsandbox1_redhat.test.crio_redhat-test-crio_1
02f65160e14ca  redis:alpine  "redis-server"  19 hours ago  Exited (-1) 19 hours ago  6379/tcp  k8s_podsandbox1-redis_podsandbox1_redhat.test.crio_redhat-test-crio_0

列出除 Podman 外的其他工具创建的所有外部容器。

$ podman ps --external -a
CONTAINER ID  IMAGE                             COMMAND  CREATED      STATUS  PORTS  NAMES
69ed779d8ef9f  redis:alpine  "redis-server"  25 hours ago  Created                   6379/tcp  k8s_container1_podsandbox1_redhat.test.crio_redhat-test-crio_1
38a8a78596f9  docker.io/library/busybox:latest  buildah  2 hours ago  storage        busybox-working-container
fd7b786b5c32  docker.io/library/alpine:latest   buildah  2 hours ago  storage        alpine-working-container
f78620804e00  scratch                           buildah  2 hours ago  storage        working-container

ps

打印容器列表

另请参见

podman(1), buildah(1), crio(8)

历史

2017 年 8 月,最初由 Urvashi Mohnani 编译 umohnani@redhat.com