📅  最后修改于: 2023-12-03 14:53:15.387000             🧑  作者: Mango
在使用 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,可以使用 -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 命令行工具获取容器列表的方法。通过该方法,我们可以方便地查看当前正在运行的容器列表及相关信息,以便更好地管理容器化部署。