显示一个或多个网络的网络配置
概述
podman network inspect 用于显示一个或多个网络的配置信息,输出格式为JSON。
用法
podman network inspect [选项] 网络 [网络 ...]
选项
- --format, -f=格式:使用Go模板格式化输出。
示例
--format, -f=format
以JSON格式或使用Go模板美化打印网络信息。
占位符 | 描述 |
---|---|
.Containers ... | 运行在此网络上的容器。 |
.Created ... | 创建网络的时间戳。 |
.DNSEnabled | 网络是否启用了DNS(布尔值)。 |
.Driver | 网络驱动。 |
.ID | 网络ID。 |
.Internal | 网络是否为内部网络(布尔值)。 |
.IPAMOptions ... | 网络的IPAM选项。 |
.IPv6Enabled | 网络是否启用了IPv6子网(布尔值)。 |
.Labels ... | 网络标签。 |
.Name | 网络名称。 |
.Network ... | 嵌套的网络类型。 |
.NetworkDNSServers | 在此网络中使用的DNS服务器数组。 |
.NetworkInterface | 主机上的网络接口名称。 |
.Options ... | 网络选项。 |
.Routes | 此网络的静态路由列表。 |
.Subnets | 此网络上的子网列表。 |
使用--format
或-f
选项,你可以指定一个Go模板来定制输出的格式。例如,如果你只想打印网络的名称和ID,可以使用如下命令:
podman network exists --format "{{.Name}} {{.ID}}" <网络名称或ID>
Go模板的语法允许你以特定的方式格式化输出,并且可以访问上述占位符所代表的字段。这提供了一种灵活的方式来展示和解析网络相关的信息。
当结合脚本或自动化工具使用时,--format
选项可以帮助你提取和呈现所需的确切数据,而无需解析复杂的输出或执行额外的处理步骤。
请注意,如果你不熟悉Go模板的语法,你可以查阅Go语言的文档来了解更多关于模板的详细信息和可用功能。
检查默认的podman网络
$ podman network inspect podman
[
{
"name": "podman",
"id": "2f259bab93aaaaa2542ba43ef33eb990d0999ee1b9924b557b7be53c0b7a1bb9",
"driver": "bridge",
"network_interface": "podman0",
"created": "2021-06-03T12:04:33.088567413+02:00",
"subnets": [
{
"subnet": "10.88.0.0/16",
"gateway": "10.88.0.1"
}
],
"ipv6_enabled": false,
"internal": false,
"dns_enabled": false,
"ipam_options": {
"driver": "host-local"
}
}
]
显示网络的子网和网关
$ podman network inspect podman --format "{{range .Subnets}}Subnet: {{.Subnet}} Gateway: {{.Gateway}}{{end}}"
Subnet: 10.88.0.0/16 Gateway: 10.88.0.1
在上面的命令中,--format
选项允许你使用Go模板来自定义输出格式。在这个例子中,我们遍历网络的子网数组,并输出每个子网的地址和网关。
另请参阅
podman(1), podman-network(1), podman-network-ls(1), podman-network-create(1)
版本信息
2021年8月,由Paul Holzinger更新了新的网络格式。
2019年8月,最初由Brent Baude整理。