📜  带有 ip 的 docker ps - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:09:43.114000             🧑  作者: Mango

带有 IP 的 Docker PS - Shell-Bash

在使用 Docker 时,我们经常需要查看正在运行的 Docker 容器,以便管理和监控它们。使用 docker ps 命令可以列出当前正在运行的容器列表。

然而,有时候我们需要查看容器的 IP 地址,以便进行其他操作,比如连接到容器中运行的应用程序或服务。本文将介绍如何在 docker ps 命令中带上 IP 地址来列出容器列表。

带有 IP 的 Docker PS 命令

我们可以使用 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 地址。