docker⽹络
本地⽹络
bridge
所有容器连接到桥就可以使⽤外⽹,使⽤nat让容器可以访问外⽹, 使⽤ ip a s指令查看桥,所有容器连接到此桥,ip地址都是 172.17.0.0/16⽹段,桥是启动docker服务后出现,在centos使⽤ bridge-utils安装
查看桥⽂件
使⽤docker network
每⼀台dcoker host上的docker0所在⽹段完全⼀样,但是会造成跨主 机的容器⽆法通信,
host
与主机共享⽹络,可让容器连接外⽹ 所有容器与docker主机在同⼀个⽹络中,容器和外⽹相互访问
创建⼀个新的容器
查看ip,默认在桥上
绑定其他的桥
绑定host主机⽹络
主机名同真机,⽹络也同真机
优点:可以直接访问容器
缺点:端⼝占⽤,多容器同时运⾏⼀个服务,不建议,在测试环境中 使⽤
none
容器仅仅有lo⽹卡,不能与外界链接,在⾼级应⽤中使⽤,lo⽹ 卡,⽆法链接外⽹
联盟⽹络 容器⽹络
共享⽹络命名空间
跨主机容器之间通讯
⼯具
pipwork
flannel
overlay 覆盖型⽹络,不⽀持路由转发,通过数据etcd数据库保存⼦ ⽹信息以及⽹络分配信息
给每台主机分配⼀个⽹段
通过udp传输数据包
Open V Switch(OVS)
Calico