一行命令查看docker所有网络 + 子网

一键查看所有docker网络及其子网

docker network inspect $(docker network ls -q) --format '{{.Name}} => {{range .IPAM.Config}}{{.Subnet}}{{end}}'

示例输出

bridge => 172.17.0.0/16
host => 
none => 
my_custom_net => 172.18.0.0/16

注意:hostnone 网络没有子网,所以为空。

 

查看哪些容器连接到哪个网络

docker network inspect <网络名> --format '{{range .Containers}}{{.Name}} {{.IPv4Address}} {{end}}'

示例输出

web_app: 172.18.0.2/16 db_app: 172.18.0.3/16

一键检查每个 Docker 网络下连接了哪些容器

docker network ls --format '{{.Name}}' | while read net; do \
  echo "🌐 网络: $net"; \
  containers=$(docker network inspect "$net" --format '{{range .Containers}}{{.Name}} ({{.IPv4Address}}) {{end}}'); \
  if [ -z "$containers" ]; then \
    echo "   ➤ 无容器连接"; \
  else \
    echo "   ➤ 容器列表:"; \
    for c in $containers; do echo "     - $c"; done; \
  fi; \
  echo; \
done

 

posted @ 2025-09-19 15:56  e3tB8Wz7  阅读(23)  评论(0)    收藏  举报