📜  如何获取 docker 容器列表 (1)

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

如何获取 Docker 容器列表

在使用 Docker 进行容器化部署时,我们经常需要获取当前正在运行的容器列表。本文将介绍如何使用 Docker 的命令行工具进行容器列表的获取。

获取容器列表

我们可以使用 docker ps 命令来获取当前正在运行的容器列表。该命令的常用选项有:

  • -a:显示所有容器,包括已经停止运行的容器;
  • -q:仅显示容器 ID;
  • --format:指定输出格式。

例如,要获取当前正在运行的容器列表及相关信息,我们可以执行以下命令:

docker ps

上面的命令将输出类似以下的结果:

CONTAINER ID   IMAGE                  COMMAND                  CREATED          STATUS          PORTS                               NAMES
ecf32b9c54b0   nginx                  "/docker-entrypoint.…"   5 seconds ago    Up 4 seconds    0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   nginx

该输出结果包括容器 ID、镜像名称、命令、创建时间、状态、端口映射信息等。

获取全部容器

如果我们需要获取所有容器,包括已经停止的容器,可以使用 -a 选项:

docker ps -a

上面的命令将输出类似以下的结果:

CONTAINER ID   IMAGE                  COMMAND                  CREATED          STATUS                      PORTS     NAMES
ecf32b9c54b0   nginx                  "/docker-entrypoint.…"   46 seconds ago   Up 45 seconds               80/tcp    nginx
32812f1c1903   mysql:5.7              "docker-entrypoint.s…"   44 minutes ago   Up 44 minutes               3306/tcp  mysql
5071f864b1a8   redis                  "docker-entrypoint.s…"   45 minutes ago   Exited (0) 44 minutes ago            redis
获取容器 ID

如果我们只需要获取容器的 ID,可以使用 -q 选项:

docker ps -q

上面的命令将输出所有正在运行的容器的 ID,每行一个。如果需要获取所有容器的 ID,包括已经停止的容器,可以在 -a 选项基础上添加 -q 选项。

指定输出格式

如果默认输出格式不满足需求,我们可以使用 --format 选项指定输出格式。该选项支持的占位符包括:

  • {{.ID}}:容器 ID
  • {{.Image}}:镜像名称
  • {{.Command}}:命令
  • {{.CreatedAt}}:创建时间
  • {{.Names}}:容器名称
  • {{.Ports}}:端口映射信息
  • {{.RunningFor}}:容器运行时间
  • {{.Status}}:容器状态

例如,要获取输出格式为容器 ID 和名称的容器列表,我们可以执行以下命令:

docker ps --format "{{.ID}} {{.Names}}"

上面的命令将输出类似以下的结果:

ecf32b9c54b0 nginx
总结

本文介绍了使用 Docker 命令行工具获取容器列表的方法。通过该方法,我们可以方便地查看当前正在运行的容器列表及相关信息,以便更好地管理容器化部署。