«

如何批量查docker运行容器的IP地址

时间:2026-4-28 10:07     作者:Anglei     分类: 虚拟化


一、批量查所有容器(名称 + IP)

运行

# 所有容器(含停止的)
docker inspect -f '{{.Name}} {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)

# 只查运行中的
docker inspect -f '{{.Name}} {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -q)

输出示例:

plaintext
/webapp 172.17.0.2
/db     172.17.0.3

二、格式化输出(表格更清晰)

运行
docker ps -q | xargs docker inspect -f \
'{{printf "%-20s %-15s\n" .Name (index .NetworkSettings.Networks "bridge").IPAddress}}'

三、只查某类镜像启动的容器

比如只查 nginx 镜像的容器 IP:

运行

docker ps -q --filter ancestor=nginx | xargs docker inspect -f \
'{{.Name}} {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'

四、说明

bridge 网络:IP 一般是 172.17.x.x。
host 网络:容器无独立 IP,显示为空。
自定义网络:把上面 bridge 换成你的网络名即可。

本文完结,相关标签: docker

 版权所有:Anglei
 文章标题:如何批量查docker运行容器的IP地址
 除非注明,本站文章如未特殊说明均为 MAXADA社区知识库 原创,且版权所有,请勿用于任何商业用途。

推荐阅读:

看完后感想如何?

路过(0)

雷人(0)

握手(0)

鲜花(0)

鸡蛋(0)
分享到: