Docker中的网络详解以及与OpenStack网络对比

本文探讨了Docker的网络模式,包括bridge、host、Open vSwitch(OVS)以及unique的container和none模式,并与OpenStack的网络架构进行对比。Docker网络在简单性和灵活性之间提供平衡,而OpenStack网络则更为复杂但功能强大。两者在网络实现上存在相似之处,都依赖于Linux内核的namespace和cgroup。
摘要由CSDN通过智能技术生成

Docker中的网络详解以及与OpenStack网络对比

  Docker由于它出众的资源占有率和秒级启动等优势在PaaS层大行其道。那OpenStack是作为IaaS层服务的。他们的网络有什么共同点和区别呢?
  创建Docker用一句话概括就是“使用Docker创建一个进程,为这个进程创建隔离的环境,这样的环境可以称为Docker Container(容器),然后再在容器内部运行用户应用进程。”
       那么namespace和cgroup就不介绍了,都是Linux内核的知识,一个是隔离资源,一个是对资源的限制。这些实现了Docker网络的底层依赖(OpenStack也是一样的)。但是通过这几天的学习,觉得Docker的网络比OpenStack的更加简单。
       这张图是经典的OpenStack Neutron结构图(Juno),分析docker网络的时候可以跟这张图进行对比。
这里写图片描述
  Docker网络主流几种方法如下:
1、bridge桥接模式网络
  这里写图片描述
  Docker通过宿主机上的网桥(docker0)来连通容器内部的网络栈与宿主机的网络栈,实现容器与宿主机乃至外界的网络通信。
  文章开头的图是OpenStack Neutron的架构图。其实是利用了相同的知识。VM对应的是Container,veth就是Neutron中的vnet,是一个虚拟的接口。然

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值