如何批量查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
推荐阅读:
![]() 路过(0) |
![]() 雷人(0) |
![]() 握手(0) |
![]() 鲜花(0) |
![]() 鸡蛋(0) |




