写点什么

5 个解决 Docker 网络问题的项目

  • 2014-10-24
  • 本文字数:1621 字

    阅读完需:约 5 分钟

Docker 是一个开源的应用容器引擎,它可以让开发者将自己的应用以及应用所依赖的内容打包到一个可移植的容器中,然后将该容器发布到任何流行的 Linux 机器上,也可以实现虚拟化。 Docker 彻底释放了虚拟化的威力,它让应用的分发、部署和管理都变得前所未有的高效和轻松,凭借着自己出众的能力,Docker 现在已经成为目前 IT 界创业者和创新者的宠儿。那么 Docker 是否已经足够完美了呢?答案当然是否定的,对于管理者和开发人员来说网络依然是 Docker 的一个痛点,如何管理 Docker 容器之间的交互和网络一直都充满了挑战。

为了解决网络的问题,有很多公司都开发了各自的产品以帮助开发者更方便地使用 Docker。Serdar Yegulalp 最近在 InfoWorld 上分享了一篇文章,介绍了这些项目中最重要的5 个,包括Weave、Kubernetes、CoreOS, Flannel、Pipework 以及SocketPlane,同时他认为这其中的部分项目将来可能会成为Docker 的组成部分。下面就让我们来了解一下这5 个项目。

Weave是由 Zett.io 公司开发的,它能够创建一个虚拟网络来连接部署在多台主机上的 Docker 容器。通过 Weave 所有的容器就像被接入了同一个网络交换机,那些使用网络的应用程序不必去配置端口映射和链接等信息。外部设备能够访问 Weave 网络上的应用程序容器所提供的服务,同时已有的内部系统也能够暴露到应用程序容器上。Weave 能够穿透防火墙并运行在部分连接的网络上。另外,Weave 的通信支持加密,所以用户可以从一个不受信任的网络连接到主机。如果你想了解更多与 Weave 相关的信息,或者查看相关源码,那么可以点击这里

Kubernetes是由 Google 推出的针对容器管理和编排的开源项目,它让用户能够在跨容器主机集群的情况下轻松地管理、监测、控制容器化应用部署。Kubernete 有一个特殊的与 SDN 非常相似的网络化概念:通过一个服务代理创建一个可以分配给任意数目容器的 IP 地址,前端的应用程序或使用该服务的用户仅通过这一 IP 地址调用服务,不需要关心其他的细节。这种代理方案有点 SDN 的味道,但是它并不是构建在典型的 SDN 的第 2-3 层机制之上。如果对此感兴趣可以阅读一下 Craig Matsumoto 在 sdncentral 上发表的这篇文章,或者点此查看源码。

Flannel之前的名字是 Rudder ,它是由 CoreOS 团队针对 Kubernetes 设计的一个覆盖网络工具,其目的在于帮助每一个使用 Kuberentes 的 CoreOS 主机拥有一个完整的子网。Kubernetes 会为每一个 POD 分配一个独立的 IP 地址,这样便于同一个 POD 中的 Containers 彼此连接,而之前的 CoreOS 并不具备这种能力。为了解决这一问题,Flannel 通过在集群中创建一个覆盖网络为主机设定一个子网。点此查看该项目的源码。

Pipework是由 Docker 的一个工程师设计的解决方案,它让容器能够在“任意复杂的场景”下进行连接。 Pipework Docker 的一个网络功能增强插件,它使用了 cgroups 和 namespacpace。点此查看该项目的源码。

SocketPlane目前仅停留在将“SDN 带给 Docker”的口号上,基本上没有实质性的工作。该项目的想法是使用和部署 Docker 一样的 devops 工具管理容器的虚拟化网络,同时为 Docker 构建一个相当于 OpenDaylight/Open vSwitch 的产品。听起来非常有前途,但是在 2015 年一季度之前我们无法看到任何产品。

对于以上项目,Serdar Yegulalp 在自己的文章中也发表了针对性的观点,他认为 Weave 是最好的起点,因为它通过一种直截了当的方法解决了当前大部分的问题。Kubernetes 也是一个比较好的起点,但是真要用起来可能并不是那么简单。而 Flannel 则最好是和 CoreOS 一起使用,同时它依赖于 Kubernetes。对于 Pipework,Serdar Yegulalp 认为它是一个临时的设计方案,很有可能会被抛弃。最后的 SocketPlane 则基本上是看看就行了,不要期望太高。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-10-24 01:4512680
用户头像

发布了 321 篇内容, 共 126.7 次阅读, 收获喜欢 19 次。

关注

评论

发布
暂无评论
发现更多内容

腾讯秋招面试,人麻了。。。

王中阳Go

腾讯 面试 面经 大厂面试 秋招

云起无垠荣获第九届“创客中国”网络安全专题赛二等奖

云起无垠

抖音商品sku数据接口(Dy.item_sku)丨抖音平台API数据接口指南

tbapi

抖音商品详情数据接口 抖音API接口 抖音商品sku接口

mac触控板增强神器 BetterTouchTool for Mac破解及安装教程

Rose

淘宝商品详情API接口:电商营销的坚实基石

代码忍者

API 测试 pinduoduo API

支持M1的Photoshop 2021 for mac中文直装版安装包分享

Rose

快速生成应用:AI大模型与低代码平台如何无缝结合提升效率?

天津汇柏科技有限公司

低代码 AI 人工智能

邮储银行,奔跑在智能化软件开发的春天里

脑极体

AI

扬帆云栖,英特尔携手阿里云共缔数智精彩

E科讯

AI Native平台,跨越AI应用从创新到生产的鸿沟

阿里云大数据AI技术

人工智能 阿里云 云栖大会

adobe AU2024系统要求 附Audition 2024中文破解版安装包 Mac/win

Rose

大模型时代下的新一代广告系统

京东零售技术

人工智能 算法 大模型

Nginx配置最全详解(万字图文总结)

江南一点雨

2024开放原子开源生态大会将启,深开鸿与您一起共促生态繁荣

科技热闻

告别音频瑕疵,迎接完美音质——iZotope RX 11,音频工程师的必备神器

Rose

DBeaverEE:专业级数据库管理工具,让数据管理更高效

Rose

使用 fabric.js 开发移动端 H5 图片编辑器细节

秦少卫

Fabric.js 图片编辑器 开源图片编辑器 开源vue图片编辑器 vue图片编辑器

苹果电脑几款好用的效率翻倍工具,轻松管理剪贴板!

Rose

互动LED地砖屏的独特性

Dylan

科技 LED display LED显示屏 led显示屏厂家

研究揭秘生成式AI惊人耗水量!训练1个模型相当于165人1年总用水量!武汉大学首个人形机器人“天问”|AI日报

可信AI进展

JetBrains pycharm pro 2024最新永久激活码 pycharm2024下载安装

Rose

一位架构师的自述:在尚未踏入的世界成为你自己

京东零售技术

架构 代码人生 技术成长

GreatSQL 中为什么 Update 不会被锁等待

GreatSQL

懒人一键安装:pd虚拟机专用windows系统镜像(m1/intel)

你的猪会飞吗

Mac软件下载站 mac破解软件下载

在爬取京东商品详情信息时,如何处理验证码问题?

tbapi

京东商品详情数据接口 京东API

鸿蒙保障应用开发安全的技术措施

芯盾时代

鸿蒙 嵌入式

对HttpServletRequest中的Header进行增删

派大星

HttpServletRequest

5个解决Docker网络问题的项目_语言 & 开发_孙镜涛_InfoQ精选文章