📅  最后修改于: 2023-12-03 14:55:12.215000             🧑  作者: Mango
在 Docker 中,容器是运行中的镜像实例,可以使用 docker ps
命令来列出所有正在运行的容器。该命令可以显示有关容器的信息,如容器 ID、名称、状态、使用的镜像、端口映射等。
docker ps [OPTIONS]
| 参数 | 描述 |
| --- | --- |
| -a
| 显示所有容器,包括已停止的容器。 |
| -q
| 只显示容器 ID。 |
| -s
| 显示容器使用的磁盘空间。 |
| --no-trunc
| 不缩短容器名称。 |
| --size
| 显示容器使用的磁盘空间。 |
| --format
| 格式化输出。 |
docker ps
返回结果示例:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1c36d8b7e0c4 ubuntu:latest "/bin/bash" 2 hours ago Up 2 hours test
f986c015a76e nginx:latest "/bin/sh -c 'nginx -…" 3 days ago Up 3 days 80/tcp web
返回的每一行都代表一个容器,包括容器 ID、使用的镜像、容器的状态、端口映射、容器名称等信息。
docker ps -a
返回结果示例:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1c36d8b7e0c4 ubuntu:latest "/bin/bash" 2 hours ago Up 2 hours test
f986c015a76e nginx:latest "/bin/sh -c 'nginx -…" 3 days ago Up 3 days 80/tcp web
d74667e28f8e ubuntu:latest "/bin/bash" 11 days ago Exited (0) 4 days ago ecstatic_shtern
295e8120ad89 busybox:latest "/bin/sh" 2 weeks ago Exited (137) 2 weeks ago drunk_snyder
使用 -a
参数,会显示所有容器,包括已停止的容器。停止的容器状态为 Exited,可以看到容器退出的时间等信息。
docker ps -aq
返回结果示例:
1c36d8b7e0c4
f986c015a76e
d74667e28f8e
295e8120ad89
使用 -q
参数,会只显示容器的 ID。
docker ps -s
返回结果示例:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE
1c36d8b7e0c4 ubuntu:latest "/bin/bash" 2 hours ago Up 2 hours test 0B (virtual 73.9MB)
f986c015a76e nginx:latest "/bin/sh -c 'nginx -…" 3 days ago Up 3 days 80/tcp web 12kB (virtual 132.6MB)
使用 -s
参数,会显示容器使用的磁盘空间。其中,SIZE
表示容器实际使用的磁盘空间,virtual
表示使用的镜像大小。
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Status}}\t{{.Names}}"
返回结果示例:
CONTAINER ID IMAGE STATUS NAMES
1c36d8b7e0c4 ubuntu:latest Up 2 hours test
f986c015a76e nginx:latest Up 3 days web
使用 --format
参数,可以输出格式化的结果。可以使用 --format
参数自定义输出内容,如上面的示例,输出容器的 ID、使用的镜像、容器的状态、容器名称等信息。
以上就是关于显示所有容器 docker ps
命令的介绍。