21.2 Docker网络相关命令
在libnetwork支持下,Docker网络相关命令都作为network的子命令出现。
围绕着管理CNM的生命周期,主要包括以下命令:
·ls:列出所有的网络;
·create:创建一个网络;
·rm:删除一个网络;
·connect:把容器接入到网络;
·disconnect:把容器从网络卸载下来;
·inspect:查看网络的详细信息。
下面分别介绍这些命令。
1.列出网络
命令格式:docker network ls[OPTIONS]
支持参数包括:
·-f:指定输出过滤器;
·—no-trunc:不截断输出内容。
实际上,在不执行额外网络命令的情况下,用户执行docker network ls命令,一般情况下可以看到已创建的三个网络:
- $ docker network ls
- NETWORK ID NAME DRIVER
- 461e02c94370 bridge bridge
- e4d5886b2d2f none null
- 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模板字符串,对输出结果进行格式化。
