Docker 获取已创建网络的 IP 地址列表(子网的 IP 范围)
Docker get a list of created networks' IP addresses (IP range of subnets)
如果你使用命令:
docker network ls
您将获得列出所有 Docker 网络但缺少这些网络的 IP 范围的输出。
如何获取所有创建的子网IP范围?
例如,如果我使用命令:
docker network create --subnet 172.31.0.1/16 --internal network-one
docker network create --subnet 173.31.0.1/16 --internal network-two
我想获取包含
的地址范围列表
172.31.0.1/16
173.31.0.1/16
如果我能以以下格式将列表作为 CLI 输出,那就太完美了:
network-one 172.31.0.1/16
network-two 173.31.0.1/16
...
所以我可以将其加载为 Bash 数组,稍后逐行解析或通过管道传递给另一个 CLI 命令。
试试这些命令:
docker network inspect $(docker network ls | awk ' == "bridge" { print }') | jq -r '.[] | .Name + " " + .IPAM.Config[0].Subnet' -
docker network inspect $(docker network ls -q)|grep -E "IPv(4|6)A"
如果你使用命令:
docker network ls
您将获得列出所有 Docker 网络但缺少这些网络的 IP 范围的输出。
如何获取所有创建的子网IP范围?
例如,如果我使用命令:
docker network create --subnet 172.31.0.1/16 --internal network-one
docker network create --subnet 173.31.0.1/16 --internal network-two
我想获取包含
的地址范围列表172.31.0.1/16
173.31.0.1/16
如果我能以以下格式将列表作为 CLI 输出,那就太完美了:
network-one 172.31.0.1/16
network-two 173.31.0.1/16
...
所以我可以将其加载为 Bash 数组,稍后逐行解析或通过管道传递给另一个 CLI 命令。
试试这些命令:
docker network inspect $(docker network ls | awk ' == "bridge" { print }') | jq -r '.[] | .Name + " " + .IPAM.Config[0].Subnet' -
docker network inspect $(docker network ls -q)|grep -E "IPv(4|6)A"