docker进阶与实战 5 docker网络-阿里云开发者社区

开发者社区> 天飞.h> 正文

docker进阶与实战 5 docker网络

简介: docker原生网络不足,第三方SDN解决方案来满足各种需求. docker收购socketplane后,libnetwork项目开始发力. libnetwork定义了新的容器网络模型CNM,标准API为容器配置网络,底层适配各种驱动.
+关注继续查看
docker原生网络不足,第三方SDN解决方案来满足各种需求.
docker收购socketplane后,libnetwork项目开始发力.
libnetwork定义了新的容器网络模型CNM,标准API为容器配置网络,底层适配各种驱动.
CNM包括三个概念:
    沙盒:linux平台上基于linux network namespace.在一个隔离的环境中保存网络配置.沙盒可以包含多个网络的endpoint.
    Endpoint:将沙盒接入网络,一个Endpiont只能属于一个沙盒,一个沙盒可以通过多个endpiont接入不同的网络.当前使用的是veth pair接口
    网络:endpoint集合,实现vlan,bridge等网络功能
https://yqfile.alicdn.com/img_ea531895c122647c9d19ebed0665c0f7.jpeg
目前已经实现的5种网络驱动:bridge,host,null,remote,overlay
libnetwork在linux下基于kernel的network namespace实现.
实现5种网络功能:
     none:不配置网络
     container:共享同一network namespace的配置,所以IP等信息都一样.
     host:共享主机上root network namespace,是不安全的.
     bridge(默认):NAT模式.通信通过主机的iptables控制.
     overlay:docker原生跨主机多子网模型,复杂,底层使用KV存储系统进行消息同步,核心是linux bridge与vxlan隧道实现跨主机.
          vxlan ID从256-1000
          网络效率并不高
下面是我绘制的bridge与overlay的网络图



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
大型网络实战之ospf路由协议
OSPF路由协议 楔子 为了加强自己我打算好好玩玩网络。 OSPF的基本概念和工作过程 开放式最短路径优先协议(OSFP)是基于开放标准的链路状态路由选择协议,它完成各路由选择协议算法的两大主要功能:路径选择和路径交换。
1091 0
Hadoop大数据挖掘从入门到进阶实战
1.概述   大数据时代,数据的存储与挖掘至关重要。企业在追求高可用性、高扩展性及高容错性的大数据处理平台的同时还希望能够降低成本,而Hadoop为实现这些需求提供了解决方案。面对Hadoop的普及和学习热潮,笔者愿意分享自己多年的开发经验,带领读者比较轻松地掌握Hadoop数据挖掘的相关知识。
1644 0
《仿人机器人原理与实战》一2.4 行为链实验进阶
本节书摘来华章计算机《仿人机器人原理与实战》一书中的第2章 ,第2.4节,作者布莱恩·伯杰伦(Bryan Bergeron) 托马斯B. 塔尔博特(Thomas B. Talbot) 王伟 魏洪兴 刘斐 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1466 0
4大工业物联网网络的实施战略
工业物联网(IIoT)系统不断成熟,变得更加分散并开发新功能。据数据报告,到2023年预计将有20台十亿连接的物联网设备,这是极大规模的增长情况。在设计成功的工业网络系统时,IIoT系统架构师和网络工程师需要考虑许多不同方面。
1258 0
构建在线教育弹性高可用视频处理架构实战
对于负责建设视频处理系统的技术团队而言,这样的业务场景就留给了他们一系列的挑战。
1113 0
linux 网络Socket实战
Preface:就算调通API,也不值得太过自豪!!!悉心细心学习,最好的深度学习就是看-学...*.h/*.class ProtoType; 1,linux C ftp C/S简单实现 ftpS端码子 C端码子  码子测试 C语言编译错误:expected d...
630 0
Apache Flink 进阶(八):详解 Metrics 原理与实战
Flink 提供的 Metrics 可以在 Flink 内部收集一些指标,通过这些指标让开发人员更好地理解作业或集群的状态。由于集群运行后很难发现内部的实际状况,跑得慢或快,是否异常等,开发人员无法实时查看所有的 Task 日志,比如作业很大或者有很多作业的情况下,该如何处理?此时 Metrics 可以很好的帮助开发人员了解作业的当前状况。
4637 0
+关注
天飞.h
脚踏实地,仰望天空. https://talenhao.github.io/
260
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载