跳到主要内容

显示网络的概要

简介

podman network ls 命令用于显示现有的 podman 网络的列表。

语法

podman network ls [options]

选项

--filter, -f=filter=value

提供过滤器值。

filters 参数的格式为 key=value。如果有多个 filter,则需要传递多个选项:--filter foo=bar --filter bif=baz

支持的过滤器:

过滤器描述
driver按驱动类型过滤。
id按网络ID(完整或部分)过滤。
label过滤具有(或不具有,当使用 label!=[...] 时)指定标签的网络。
name按网络名称过滤(接受正则表达式)。
until过滤在给定时间戳之前创建的网络。
dangling过滤没有容器连接的网络。

driver 过滤器接受的值有:bridgemacvlanipvlan

label 过滤器接受两种格式。一种是 label=keylabel=key=value,它显示具有指定标签的镜像。另一种格式是 label!=keylabel!=key=value,它显示没有指定标签的镜像。

until 过滤器可以是 Unix 时间戳、日期格式的时间戳,或者是相对于机器时间的 Go 持续时间字符串(例如 10m, 1h30m)。

dangling 过滤器接受的值有 truefalse

通过使用这些过滤器,用户可以更精确地选择和查看符合特定条件的网络。例如,用户可以使用 driver 过滤器只查看使用特定驱动类型的网络,或者使用 name 过滤器通过正则表达式匹配网络名称。这些过滤器可以单独使用,也可以组合使用,以满足用户的不同需求。

--format=format

改变默认的输出格式。这可以是像 'json' 这样的支持的类型,或者是一个 Go 模板。 Go 模板的有效占位符如下:

占位符描述
.Created ...网络创建的时间戳
.DNSEnabled网络是否启用了 DNS(布尔值)
.Driver网络驱动
.ID网络 ID
.Internal网络是否为内部网络(布尔值)
.IPAMOptions ...网络的 IPAM 选项
.IPv6Enabled网络是否启用了 IPv6 子网(布尔值)
.Labels网络的标签
.Name网络名称
.NetworkDNSServers在此网络中使用的 DNS 服务器数组
.NetworkInterface主机上的网络接口名称
.Options ...网络选项
.Routes此网络的静态路由列表
.Subnets此网络的子网列表

使用 --format 选项,用户可以自定义输出的格式,以适应自己的需求。例如,可以使用 JSON 格式来输出结构化的数据,或者使用 Go 模板来定义特定的输出字段和格式。通过选择合适的占位符,用户可以从网络对象中提取所需的信息,并将其以所需的方式呈现。

--no-trunc

不截断网络 ID。

--quiet, -q

使用 quiet 选项将输出限制为仅网络名称。

示例

显示所有网络:

$ podman network ls
NETWORK ID NAME DRIVER
88a7120ee19d podman bridge
6dd508dbf8cd podman6 bridge
8e35c2cd3bf6 podman5 macvlan

仅显示网络名称:

$ podman network ls -q
podman
podman2
outside
podman9

显示支持 bridge 插件的网络名称:

$ podman network ls --filter driver=bridge --format {{.Name}}
podman
podman2
podman9

列出网络及其子网:

$ podman network ls --format "{{.Name}}: {{range .Subnets}}{{.Subnet}} {{end}}"
podman: 10.88.0.0/16
podman3: 10.89.30.0/24 fde4:f86f:4aab:e68f::/64
macvlan:

另请参阅

podman(1), podman-network(1), podman-network-inspect(1), podman-network-create(1)

版本信息

2021年8月,由 Paul Holzinger 更新,增加了新的网络格式。

2019年8月,最初由 Brent Baude 整理。