看啥推荐读物
专栏名称: CloudMan
云计算深度实践者;定期发布《每天5分钟玩转OpenStack》教程;让 OpenStack 不再难学!
今天看啥  ›  专栏  ›  CloudMan

overlay 如何实现跨主机通信?- 每天5分钟玩转 Docker 容器技术(52)

CloudMan  · 公众号  ·  · 2017-08-09 06:21
第52篇overlay 如何实现跨主机通信?上一节我们在 host1 中运行了容器 bbox1,今天将详细讨论 overlay 网络跨主机通信的原理。在 host2 中运行容器 bbox2:bbox2 IP 为 10.0.0.3,可以直接 ping bbox1:可见 overlay 网络中的容器可以直接通信,同时 docker 也实现了 DNS 服务。下面我们讨论一下 overlay 网络的具体实现:docker 会为每个 overlay 网络创建一个独立的 network namespace,其中会有一个 linux bridge br0,endpoint 还是由 veth pair 实现,一端连接到容器中(即 eth0),另一端连接到 namespace 的 br0 上。br0 除了连接所有的 endpoint,还会连接一个 vxlan 设备,用于与其他 host 建立 vxlan tunnel。容器之间的数据就是通过这个 tunnel 通信 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照