21.2 Docker网络相关命令

在libnetwork支持下,Docker网络相关命令都作为network的子命令出现。

围绕着管理CNM的生命周期,主要包括以下命令:

·ls:列出所有的网络;

·create:创建一个网络;

·rm:删除一个网络;

·connect:把容器接入到网络;

·disconnect:把容器从网络卸载下来;

·inspect:查看网络的详细信息。

下面分别介绍这些命令。

1.列出网络

命令格式:docker network ls[OPTIONS]

支持参数包括:

·-f:指定输出过滤器;

·—no-trunc:不截断输出内容。

实际上,在不执行额外网络命令的情况下,用户执行docker network ls命令,一般情况下可以看到已创建的三个网络:


  1. $ docker network ls
  2. NETWORK ID NAME DRIVER
  3. 461e02c94370 bridge bridge
  4. e4d5886b2d2f none null
  5. adbc1879bac5 host host

分别为三种驱动的网络:null、host和bridge。

2.创建网络

命令格式:docker network create[OPTIONS]NETWORK

支持参数包括:

·—aux-address value:辅助的IP地址;

·-d,—driver string:网络驱动类型,如bridge或overlay;

·—gateway value:网关地址;

·—internal:禁止外部对创建网络的访问;

·—ip-range value:分配IP地址范围;

·—ipam-driver string:IP地址管理的插件类型;

·—ipam-opt value:IP地址管理插件的选项;

·—ipv6:支持IPv6地址;

·—label value:为网络添加元标签信息;

·-o,—opt value:网络驱动支持的选项;

·—subnet value:网络地址段。

3.删除网络

删除指定的网络。当网络上并不存在接入点时,删除成功。

命令格式:docker network rm NETWORK[NETWORK…]

4.接入容器

将一个容器连接到一个已存在的网络上。

命令格式:docker network connect[OPTIONS]NETWORK CONTAINER

支持参数包括:

·—alias value:为容器添加一个别名,此别名仅在所添加网络上可见;

·—ip string:指定IP地址;

·—ip6 string:指定IPv6地址;

·—link value:添加链接到另外一个容器;

·—link-local-ip value:为容器添加一个链接地址。

5.卸载容器

将一个连接到网络上的容器从网络上移除。

命令格式:docker network disconnect[OPTIONS]NETWORK CONTAINER

支持参数包括-f、—force:强制把容器从网络上移除。

6.查看网络信息

查看已存在网络的具体信息。

命令格式:docker network inspect[OPTIONS]NETWORK[NETWORK…]

支持参数包括-f、—format string:给定一个golang模板字符串,对输出结果进行格式化。