Docker CLI - docker network ls

用法

docker network ls [OPTIONS]

选项

名字,速记默认描述
--filter , -f Provide filter values (e.g. ‘driver=bridge’) -----提供过滤值(例如'driver = bridge')
--format Pretty-print networks using a Go template -----使用Go模板的漂亮打印网络
--no-trunc Do not truncate the output -----不要截断输出
--quiet , -q Only display network IDs -----仅显示网络ID

扩展说明

列出引擎daemon知道的所有网络。这包括跨越群集中多个主机的网络。

例子

列出所有网络

$ sudo docker network ls
NETWORK ID          NAME                DRIVER          SCOPE
7fca4eb8c647        bridge              bridge          local
9f904ee27bf5        none                null            local
cf03ee007fb4        host                host            local
78b03ee04fc4        multi-host          overlay         swarm

使用该--no-trunc选项显示完整的网络ID:

$ docker network ls --no-trunc
NETWORK ID                                                         NAME                DRIVER           SCOPE
18a2866682b85619a026c81b98a5e375bd33e1b0936a26cc497c283d27bae9b3   none                null             local
c288470c46f6c8949c5f7e5099b5b7947b07eabe8d9a27d79a9cbf111adcbf47   host                host             local
7b369448dccbf865d397c8d2be0cda7cf7edc6b0945f77d2529912ae917a0185   bridge              bridge           local
95e74588f40db048e86320c6526440c504650a1ff3e9f7d60a497c4d2163e5bd   foo                 bridge           local
63d1ff1f77b07ca51070a8c227e962238358bd310bde1529cf62e6c307ade161   dev                 bridge           local

过滤

过滤标志(-f--filter)格式是一key=value对。如果有多个过滤器,则传递多个标志(例如--filter "foo=bar" --filter "bif=baz")。多个过滤器标志组合为OR过滤器。例如,-f type=custom -f type=builtin返回两者custombuiltin网络。

目前支持的过滤器是:

  • driver
  • id(网络ID)
  • label (label=<key> or label=<key>=<value>)
  • name (network’s name)
  • scope (swarm|global|local)
  • type(custom|builtin

DRIVER

driver过滤器匹配基于其驱动程序的网络。

以下示例将网络与bridge驱动程序匹配:

$ docker network ls --filter driver=bridge
NETWORK ID          NAME                DRIVER            SCOPE
db9db329f835        test1               bridge            local
f6e212da9dfd        test2               bridge            local

ID

id过滤器在网络的ID的全部或部分匹配。

以下过滤器匹配具有包含该63d1ff1f77b0...字符串的ID的所有网络 。

$ docker network ls --filter id=63d1ff1f77b07ca51070a8c227e962238358bd310bde1529cf62e6c307ade161
NETWORK ID          NAME                DRIVER           SCOPE
63d1ff1f77b0        dev                 bridge           local

您还可以过滤ID中的子字符串,如下所示:

$ docker network ls --filter id=95e74588f40d
NETWORK ID          NAME                DRIVER          SCOPE
95e74588f40d        foo                 bridge          local

$ docker network ls --filter id=95e
NETWORK ID          NAME                DRIVER          SCOPE
95e74588f40d        foo                 bridge          local

LABEL

label过滤器匹配基础上的存在的网络label单独或label和值。

以下过滤器将网络与usage标签匹配,无论其值如何。

$ docker network ls -f "label=usage"
NETWORK ID          NAME                DRIVER         SCOPE
db9db329f835        test1               bridge         local
f6e212da9dfd        test2               bridge         local

以下过滤器将带有usage标签的网络与prod值匹配。

$ docker network ls -f "label=usage=prod"
NETWORK ID          NAME                DRIVER        SCOPE
f6e212da9dfd        test2               bridge        local

NAME

name过滤器上的网络名称的全部或部分匹配。

以下过滤器匹配具有包含该foobar字符串的名称的所有网络。

$ docker network ls --filter name=foobar
NETWORK ID          NAME                DRIVER       SCOPE
06e7eef0a170        foobar              bridge       local

您还可以过滤名称中的子字符串,如下所示:

$ docker network ls --filter name=foo
NETWORK ID          NAME                DRIVER       SCOPE
95e74588f40d        foo                 bridge       local
06e7eef0a170        foobar              bridge       local

SCOPE

scope过滤器匹配基于其范围的网络。

以下示例将网络与swarm范围匹配:

$ docker network ls --filter scope=swarm
NETWORK ID          NAME                DRIVER              SCOPE
xbtm0v4f1lfh        ingress             overlay             swarm
ic6r88twuu92        swarmnet            overlay             swarm

以下示例将网络与local范围匹配:

$ docker network ls --filter scope=local
NETWORK ID          NAME                DRIVER              SCOPE
e85227439ac7        bridge              bridge              local
0ca0e19443ed        host                host                local
ca13cc149a36        localnet            bridge              local
f9e115d2de35        none                null                local

TYPE

type过滤器支持两个值; builtin显示预定义的网络(bridgenonehost),而custom显示用户定义的网络。

以下过滤器匹配所有用户定义的网络:

$ docker network ls --filter type=custom
NETWORK ID          NAME                DRIVER       SCOPE
95e74588f40d        foo                 bridge       local  
63d1ff1f77b0        dev                 bridge       local

通过使用此标志,它允许批量清理。例如,使用此过滤器删除所有用户定义的网络:

$ docker network rm `docker network ls --filter type=custom -q`

尝试删除连接了容器的网络时将发出警告。

格式化

格式化选项(--format)使用Go模板漂亮地打印网络输出。

Go模板的有效占位符如下所示:

占位符描述
.IDNetwork ID -----网络ID
.NameNetwork name -----网络名字
.DriverNetwork driver -----网络驱动
.ScopeNetwork scope (local, global) -----网络范围(本地,全球)
.IPv6Whether IPv6 is enabled on the network or not. -----是否在网络上启用了IPv6。
.InternalWhether the network is internal or not. -----网络是否内部。
.LabelsAll labels assigned to the network. -----分配给网络的所有标签。
.LabelValue of a specific label for this network. -----此网络的特定标签的值。例如{{.Label "project.version"}}
.CreatedAtTime when the network was created -----创建网络的时间

使用该--format选项时,该network ls命令将完全按模板声明的方式输出数据,或者在使用该 table指令时,还包括列标题。

以下示例使用不带标头的模板,IDDriver为所有网络输出 以冒号分隔的条目和条目:

$ docker network ls --format "{{.ID}}: {{.Driver}}"
afaaab448eb2: bridge
d1584f8dc718: host
391df270dc66: null
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AnyaPapa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值