一行命令查看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
注意:host 和 none 网络没有子网,所以为空。
查看哪些容器连接到哪个网络
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

浙公网安备 33010602011771号