📅  最后修改于: 2023-12-03 15:09:43.114000             🧑  作者: Mango
在使用 Docker 时,我们经常需要查看正在运行的 Docker 容器,以便管理和监控它们。使用 docker ps
命令可以列出当前正在运行的容器列表。
然而,有时候我们需要查看容器的 IP 地址,以便进行其他操作,比如连接到容器中运行的应用程序或服务。本文将介绍如何在 docker ps
命令中带上 IP 地址来列出容器列表。
我们可以使用 docker inspect
命令来获取容器的 IP 地址,并结合 docker ps
命令来列出容器列表和它们的 IP 地址。
以下是带有 IP 地址的 docker ps
命令的示例代码:
docker ps --format 'table {{.ID}}\t{{.Names}}\t{{range .NetworkSettings.Networks}}{{.IPAddress}} {{end}}'
在这个命令中,我们使用了 --format
标志来定义输出的格式。输出表格包括容器的 ID、名称和 IP 地址。我们使用 range
关键字来遍历容器的网络设置,以获取每个网络的 IP 地址。
此命令将返回一个表格,其中包含每个容器的 ID、名称和 IP 地址。
以下是示例输出:
CONTAINER ID NAMES IP ADDRESS
a4091345f9de db_server 172.18.0.4
4jhi5gh8f49d web_app 172.18.0.3
3f3fe3e6665f api_server 172.18.0.2
使用带有 IP 的 docker ps
命令可以方便地列出正在运行的 Docker 容器及其 IP 地址,这对于管理和监控容器非常有用。我们可以将命令保存在脚本中,以便轻松查看所有容器及其 IP 地址。