📜  显示所有容器 docker (1)

📅  最后修改于: 2023-12-03 14:55:12.215000             🧑  作者: Mango

显示所有容器 docker

在 Docker 中,容器是运行中的镜像实例,可以使用 docker ps 命令来列出所有正在运行的容器。该命令可以显示有关容器的信息,如容器 ID、名称、状态、使用的镜像、端口映射等。

语法
docker ps [OPTIONS]
参数说明

| 参数 | 描述 | | --- | --- | | -a | 显示所有容器,包括已停止的容器。 | | -q | 只显示容器 ID。 | | -s | 显示容器使用的磁盘空间。 | | --no-trunc | 不缩短容器名称。 | | --size | 显示容器使用的磁盘空间。 | | --format | 格式化输出。 |

实例
  1. 列出所有正在运行的容器
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、使用的镜像、容器的状态、端口映射、容器名称等信息。

  1. 列出所有容器,包括未运行的容器
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,可以看到容器退出的时间等信息。

  1. 列出所有容器的 ID
docker ps -aq

返回结果示例:

1c36d8b7e0c4
f986c015a76e
d74667e28f8e
295e8120ad89

使用 -q 参数,会只显示容器的 ID。

  1. 列出容器的磁盘使用情况
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 表示使用的镜像大小。

  1. 格式化输出
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 命令的介绍。