•docker network create
•docker network connect
•docker network ls
•docker network rm
•docker network disconnect
•docker network inspect
创建网络
zane@zane-V:~$ docker network create simple-network
zane@zane-V:~$ docker network inspect simple-network
{
"Name": "simple-network",
"Id": "8bf58f43c56622d1100f7da9ef6506e45a4aa68556b586311f3756130c311d75",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.20.0.0/16",
"Gateway": "172.20.0.1/16"
}
] },
"Internal": false,
"Containers": {},
"Options": {},
"Labels": {}
}•进入一个键值存储。引擎支持Consul,Etcd,ZooKeeper.
•在群集中的每个主机上正确配置的deamon引擎
支持overlay网络的docker选项:
•–cluster-store-opt
使用–subnet选项直接指定子网络,在bridge网络中只可以指定一个子网络,而在overlay网络中支持多个子网络。
除了–subnet,还可以指定:–gateway,–ip-range,–aux-address选项。
$ docker network create -d overlay
--subnet=192.168.0.0/16
--subnet=192.170.0.0/16
--gateway=192.168.0.100
--gateway=192.170.0.100
--ip-range=192.168.1.0/24
--aux-address="my-switch=192.168.1.6"
--aux-address="my-nas=192.170.1.6" 如何要创建自己定制的网络,docker也是支持很多选项的。
可以指定网络的端口号:
$ docker run -d -P --name redis --network my-network redis$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bafb0c808c53 redis "/entrypoint.sh redis" 4 seconds ago Up 3 seconds 172.23.0.1:32770->6379/tcp redis
连接容器
可以连接已存在的容器到一个或者多个网络中。一个容器可以连接到多个不同网络驱动的网络中。
当连接一旦建立,容器便可以可其他的容器通讯,通过IP 或者 容器名称。
基本容器网络实例:
1.创建两个容器,container1 和 container2
$ docker run -itd --name=container1 busybox$ docker run -itd --name=container2 busybox
zane@zane-V:~$ docker network create -d bridge --subnet 172.25.0.0/16 isolated_nw
3.连接container2到这个网络,然后验证一下:
zane@zane-V:~$ docker network connect isolated_nw container2zane@zane-V:~$ docker network inspect isolated_nw
{
"Name": "isolated_nw",
"Id": "a8208641505d2d8fc37bf7cbd1027c01f0def461815786e076ef4ae65b7b2f9b",










