docker网络:
本地网络:
本地网络类型:
bridge NAT模式,可使容器连接外网,所有容器连接到bridge,就可以使用外网。
3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:ed:a1:d6:d2 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::42:edff:fea1:d6d2/64 scope link
valid_lft forever preferred_lft forever
所有容器连接到此桥bridge0,IP地址都是172.17.0.1/16
启动docker服务后,出现这个docker0桥。
[root@vm1 ~]# brctl show
bridge name bridge id STP enabled interfaces
docker0 8000.0242eda1d6d2 no veth4506494
veth8be014e
[root@vm1 ~]#
host:与主机共享网络,可使容器连接外网
none: 容器仅有lo网卡,无法连接外网
联盟网络:容器间共享同一个网络命名空间,实现容器间数据传输。
查看容器主机本地网络:
[root@vm1 ~]# docker network --help
Usage: docker network COMMAND
Manage networks
Commands:
connect Connect a container to a network
create Create a network
disconnect Disconnect a container from a network
inspect Display detailed information on one or more networks
ls List networks
prune Remove all unused networks
rm Remove one or more networks
Run 'docker network COMMAND --help' for more information on a command.
[root@vm1 ~]#
说明:prune:Remove all unused networks 移除掉所有未使用的网络。
prune:修剪、裁剪的意思。
[root@vm1 ~]# docker network ls
NETWORK ID NAME DRIVER SCOPE
cccc96eef027 bridge bridge local
1680204fb868 host host local
e658f28ae885 none null local
每个容器主机上面的桥都是一样的。每个docker host上的docker0所在的网段完全一样。