随着容器技术的成熟和普及,容器技术正在改变传统应用和软件开发与部署方式。相比传统技术,容器技术提供了更好的标准性、隔离性,对系统资源利用率更高、开发及部署更加方便,结合编排技术是一种云原生应用架构。容器技术涉及计算、网络、存储、安全、编排等多方面内容,该文从网络方面分析一下容器网络的实现,提供一些实践容器技术的见解。容器网络分为单机容器网络和跨宿主机容器网络,下面从这两方面进行一下简单的分析
Docker单机容器网络
Docker单机容器网络分为四种方式,none模式、host模式、container模式、bridge模式,使用network namespace技术与主机网络栈进行隔离,隔离后容器拥有完整的网卡、路由、iptables规则等网络栈。
host模式
如果启动网络的时候使用host模式,那么这个容器不会使用network namespace技术,而是和宿主机共用一个网络栈。容器不会虚拟出自己的网卡、路由、iptables规则。该模