21.4 本章小结

本章介绍了Docker新的网络功能和插件化网络工具:libnetwork。

从1.7.0之前的本地主机网络,到新版本里面强大的跨主机通信网络能力,Docker的功能已经从单主机上小规模服务场景,拓展到了大规模的集群场景甚至数据中心场景。这对于Docker支持容器云场景是十分关键的一步。

从位置上看,libnetwork通过CNM,抽象了下层的网络实现,让Docker可以无缝支持不同的网络技术,从物理网络到虚拟网络,只要支持CNM,即可被Docker所使用。

相比传统场景,容器自身的动态性、高密度都对网络技术带来了更多新的挑战。Docker从1.12.0开始将Swarm模式也内嵌到了引擎中,以提供对集群网络更好的支持。笔者相信,是否能够合理地融合软件定义网络技术,将是容器在大规模场景下能否得到有效使用的关键。