docker就是一个容器引擎,类似kvm是虚拟机引擎。docker官方最厉害的地方是提出了镜像打包的概念,但想把容器用好还有很多问题要求解决,容器网络就是其中的一块。
一个企业想把容器用起来或者说是能基于容器来支持业务系统网络方面一般都要达到几个要求:
1.容器网络性能(我接触过的公司对网络要求都比较严格的)
2.容器固定ip地址(这个已经有很多种实现方式了)
3.容器跨主机之间通信(有很多中网络模式)
4.不同容器之间通信,这个场景中使用容器和vm是不一样的地方。容器对底层资源环境是解耦的,所以不要把容器的ip给固定死,不同环境的网络也不同,所以应用层要通过dns来解决。