• Docker技术使用场景主要特性等相关资源整理
  • OpenStack与Docker集成:使用openstack管理docker
  • Docker的隔离性和安全性问题
  • docker使用的技术之Container内核原理介绍
  • Docker详细的应用与实践架构举例说明
  • ​基于Docker的大数据开发实践
  • ​docker之轻量虚拟化技术——docker实战分享
  • 什么是docker?Docker技术详细介绍
  • 基于Docker容器的云计算平台搭建实战
  • docker和VM虚拟机的区别以及如何用docker搭建基础设施
  • ​Docker容器术语以及docker的特点
  • Docker & Docker Hub
  • Introduction to Swarm, a Docker-native clustering system
  • Docker、Kubernetes、Neutron中的网络简介
  • ​James Turnbull:《The Docker Book》
  • Docker on AWS:Running Containers in the Cloud
  • Introduction docker Container Security
  • docker应用之利用Docker构建自动化运维
  • Docker基本原理简介和详细安装步骤介绍
  • Docker 基础用法和常用命令及选项介绍
  • Docker 端口映射,端口绑定操作介绍
  • Docker 四种网络模式及网络配置详细介绍
  • docker下通过Dockerfile指令构建镜像的指令选项介绍
  • ​Docker 容器数据管理,链接容器,构建私有库
  • Docker容器分析----好处和缺点介绍
  • 如何实现 coreos 下Docker 与分布式数据库结合
  • 应对 Docker 网络功能难题的挑战与思考
  • Docker着手将容器部署到私有云与公有云
  • 为现在和未来改善Docker安全
  • Docker容器与企业存储的结合思考
  • Docker监控以及cAdvisor和Prometheus监控工具的对比
  • ​有关Docker的八个令人难以置信的事实
  • ​部署 Docker 前必须问自己的四个问题
  • 程序猿,千万别说你不了解Docker!
  • 将要改变IT世界的的docker技术是什么?
  • Docker支持更深入的容器日志分析
  • Docker宣布支持Windows 10和Azure Windows Server
  • Docker 1.12.0到底有哪些不同之处
  • 云计算之Docker容器技术如何落地?
  • Docker v1.12.0-rc5 普通版实验版本下载,高级容器引擎
  • 针对Docker容器的监控指标
  • ​Docker 的步伐:DevOps 与 OS 化
  • 八个问题帮你快速了解Docker
  • ​什么是Docker以及docker的 诞生技术演进
  • ​Docker v1.12.1-rc1各种版本发布下载,高级容器引擎
  • ​Docker 1.12.0 改进了服务的负载均衡参数
  • Windows下Docker应用部署相关问题详解
  • Docker1.12 引擎使用体验 ​
  • Docker官方镜像将会使用Alpine Linux替换Ubuntu
  • ​Windows Server 2016提供Docker原生运行的企业级支持
  • ​传统应用的docker化迁移
  • Docker携手Windows Server
  • Docker扁平化网络设计与实现
  • Plesk 中操作和设置 Docker 容器
  • 如何通过 Docker 在 Linux 上托管 .NET Core
  • Docker 1.12.4应用容器引擎发布及下载地址
  • Docker v1.13.0 应用容器引擎正式版发布及下载地址
  • docker源码分析之容器日志处理与log-driver实现
  • 如何在win7,win8下面启动docker
  • win7,win8安装Docker具体过程
  • win7, win8安装docker需要了解的概念
  • win7,win8安装docker的依赖条件
  • Docker Toolbox 介绍
  • Arch下面安装启动及删除docker介绍
  • Debian 7(Wheezy)下面如何安装docker
  • Debian 8(Jessie )下面如何安装docker
  • 红帽RHEL下如何删除docker详细步骤介绍
  • 红帽RHEL下面设置docker服务自动启动
  • linux下不使用sudo命令执行docker的操作步骤
  • 红帽redhat下通过脚本和yum安装docker容器引擎的详细步骤
  • 红帽RHEL下安装docker依赖性检查
  • Ubuntu Vivid 15.04 下面安装docker的详细步骤
  • Ubuntu Trusty 14.04 (LTS) 下面安装docker及依赖关系检查
  • Ubuntu Raring 13.04 和 Saucy 13.10 (64 bit)下面安装docker
  • Ubuntu Precise 12.04 (LTS) (64-bit)下面安装docker
  • Docker支持的安装方式
  • docker中文入门学习手册 iis7站长之家
  • 关于docker入门教程
  • 通过docker search命令搜索可用docker镜像
  • 在docker容器中运行hello world!
  • 在docker容器中通过apt-get安装新的程序
  • 通过docker commit命令保存对docker容器的修改
  • 通过docker run命令运行新的docker镜像
  • 准备学习docker: docker version命令查看版本
  • 什么是Docker?Docker通常用于如下场景
  •  
    当前位置:  教程>docker中文入门学习手册

    应对 Docker 网络功能难题的挑战与思考

     
        发布时间:2017-2-20  


        本文导语: 应对 Docker 网络功能难题的挑战与思考尽管围绕容器技术出现的炒作新闻随处可见,但这项应用程序打包技术方案也确实一直在不断演变,特别是在网络功能层面。在过去一年当中,Docker容器方案中的网络功能已经迎来了一系列...

    应对 Docker 网络功能难题的挑战与思考

    尽管围绕容器技术出现的炒作新闻随处可见,但这项应用程序打包技术方案也确实一直在不断演变,特别是在网络功能层面。

    在过去一年当中,Docker容器方案中的网络功能已经迎来了一系列长足进步。与此同时,Docker还建立起一套插入架构,允许开发者将更多先进网络管理工具引入进来以实现容器控制。

    解决 Docker 网络功能难题的思考与展望

    而在另一方面,多家初创企业亦开始着手打造定制化容器管理平台,而以思科与VMware为代表的各传统厂商也开始将容器控制能力添加到自有网络管理工具当中。因此,早期出现的各类容器网络难题已经开始得到解决,不过必须承认、我们距离理想的最终目标仍有很长的道路要走。


    基础性挑战

    容器网络方面的问题似乎永远存在而无法得到根除。托管在同一物理服务器之上的各容器系统会彼此交互并进行数据共享。不过Docker开发人员最初并没有提供必要的此类能力,即将一套容器由一台主机迁移到另一台,或者是将某套容器与运行在另一主机之上的其它容器相对接。

    “最大的挑战主要出现在跨容器通信层面,”技术分析师兼博主Keith Townsend指出。“从一套容器到另一套,大多数网络专业人士都会在实现过程中遭遇职业生涯中最严重的阻碍。”

    作为同名开源容器项目开发方,Docker公司中的各位工程技术人员已经意识到了这个问题,并开始着手加以解决。


    内置电池,支持更换

    正是由于网络难题的存在,Docker公司于2015年3月收购了初创企业SocketPlane,后者的主要业务就是将软件定义网络[注]功 能以原生方式添加到Docker当中。今年6月,Docker公司宣布将SocketPlane技术整合至其开源项目当中。新的网络功能采用基础 Linux桥接机制与VXLAN(即虚拟扩展LAN),允许容器与处于同一Swarm当中的其它容器进行通信——顺带一提,所谓Swarm是指 Docker专用的容器集群描述名称。跨主机容器网络问题就此得到解决。

    与此同时,Docker还放出了libnetwork,其旗下另一开源项目的代号。该项目允许第三方网络管理工具以“插入”方式替代Docker当中内置的网络功能。以VMware NSX、思科ACI等为代表的多款虚拟网络产品已经成为首批受支持方案。

    “其建立起一套抽象(+微信关注网络世界),”Docker公司产品高级副总裁Scott Johnston表示。“这是一套3层网络覆盖体系,允许容器与之进行对接。”

    Docker目前拥有两种网络管理方式。其一为原生方式,即开箱即用且受到Docker支持的现成功能——归功于收购SocketPlane,Docker已经拥有了自己的一套跨主机容器连接机制。如果用户需要更多先进网络功能,例如以编程化方式建立起网络、设置网络政策、安装防火墙、添加负载均衡方案或者其它虚拟应用,那么则可以选择多种网络管理产品。Docker公司将其方案形容为“内置电池,支持更换”。Johnston指出,他希望能够在未来实现类似的容器存储插入实现模式


    技术是最容易解决的问题

    解决 Docker 网络功能难题的思考与展望

    Docker公司产品高级副总裁Scott Johnston指出,在容器网络方面技术是最容易解决的问题。

    Johnston表示,其实这些技术能力方面的问题是最容易解决的部分。让开发人员在容器当中构建应用程序并推动IT部门加以使用才是更大的挑战所在

    容器化应用程序与传统企业应用相比拥有着截然不同的特性。在过去,IT部门的目标在于提供不会出错的弹性系统,但现在他们的首要任务变成了想办法提供容量与敏捷性能够即时调整的高灵活度网络体系。

    “从网络的角度来看,应用程序交付与性能水平关系到网络基础设施在支持此类新型应用以及用例时的实际表现,”思科公司云基础设施服务CTO Ken Owens解释道。“网络工程师的角色负责思考可编程网络、软件定义网络以及网络功能虚拟化[注]等技术成果能够在这方面起到哪些积极作用。”

    这些工具允许网络资源配置得以自动化完成——而不再像过去那样以手动方式进行——这很可能会在不久的将来成为真正的市场吸引力,并促使采取此类应用范例的企业客户在进行利弊权衡之后下决心起用上述新机制。


    • 本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
      本站(WWW.)站内文章除注明原创外,均为转载,整理或搜集自网络.欢迎任何形式的转载,转载请注明出处.
      转载请注明:文章转载自:[169IT-IT技术资讯]
      本文标题:应对 Docker 网络功能难题的挑战与思考
    相关文章推荐:


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3