- docker network create
- docker network connect
- docker network ls
- docker network rm
- docker network disconnect
- docker network inspect
调用docker network create时, 如果只提供网络名字, 那么默认会创建一个bridge类型的网络.
root@localhost:~# docker network create simple-network
d5b8efe551eb594f788f14c97d95e29d1276d867f7ea5cbc7fd4faface8402b7
root@localhost:~# docker network inspect simple-network
[
{
"Name": "simple-network",
"Id": "d5b8efe551eb594f788f14c97d95e29d1276d867f7ea5cbc7fd4faface8402b7",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.19.0.0/16",
"Gateway": "172.19.0.1/16"
}
]
},
"Internal": false,
"Containers": {},
"Options": {},
"Labels": {}
}
]
创建overlay网络需要满足一些条件
* 有一个可以访问的key-value存储, docker引擎支持Consul, Etcd, and ZooKeeper
* 能够访问上述key-value存储的主机集群
* 主机集群中的每一台机器上都需要正确配置好docker daemon
dockerd中支持overlay网络的选项有以下几个
* --cluster-store
* --cluster-store-opt
* --cluster-advertise
创建网络时, docker默认创建一个non-overlapping的子网, 但可以通过--subnet选项来覆盖默认的动作, 在bridge网络中只能支持一个子网, 而overlay网络中可以支持多个子网, 创建网络时强烈建议使用--subnet指定子网.
除了指定子网还可以使用一下选项指定其他信息
* --gateway
* --ip-range
* --aux-address
创建自定义网络时, 还可以提供的其他参数, 参考这里
网友评论