docker网络模型
Contact me
或者用邮件交流 jacky.wucheng@foxmail.com
Docker的网络模型
docker的网络模型有:
- bridge:
docker0
,默认也叫bridge
- none
- host
- container
bridge
- 在默认的bridge模式下,container之间可以通过IP相互通信,但是因为该模式下不支持automatic service discovery,所以无法通过container names相互访问。
- docker0是linux下的bridge实现,可以用
brctl show
查看,参考 这里
自定义网络
- bridge network
- overlay network
参考 k8s的CLusterIP和NodePort的流量模型 http://www.csdn.net/article/2015-06-12/2824937
Pod的IP地址是由Docker Daemon根据docker0网桥的IP地址段进行分配的,但Service的Cluster IP地址是Kubernetes系统中的虚拟IP地址,由系统动态分配,底层是由iptables实现的。
参考资料
- docker官网网络模型讲解-Understand Docker container networks
- docker-toolbox,kitematic目前是docker-toolbox一部分。
- docker生态圈里的概念解释
- linux网桥原理
- linux上的网络设备
- Docker网络详解及pipework源码解读与实践
- k8s的网络模型:Networking in Kubernetes
- Kubernetes中Service机制: http://www.jianshu.com/p/bbb673e79c3e