速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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:4512471
用户头像

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

关注

评论

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

性能持续领航 全闪存储新品焱融追光 F9000X 震撼发布

焱融科技

最新版Downie 4 v4.7.28中文版 苹果mac网络视频在线下载器

理理

带你1分钟玩转AI大模型微调推理,更有限时福利等你领

华为云开发者联盟

三件可以用systemd做的令人惊讶的事情

百度搜索:蓝易云

Go必知必会:探索Go语言中的map,灵活而强大的键值对集合

王中阳Go

map 数据类型 Go 语言

Dropzone 4 for mac v4.80.20激活版 文件拖拽增强工具

理理

【YashanDB知识库】表数据量不多,lob数据段有大量空间,插入数据报错

YashanDB

yashandb 崖山数据库

数智转型,看JNPF如何成为企业的必备工具

不在线第一只蜗牛

低代码 数智化

2024 天池云原生编程挑战赛决赛名单公布,9 月 20 日开启终极答辩

阿里云云效

阿里云 云原生

Web Bluetooth 与点对点连接

yuanyxh

js an'droid #前端

分步指南:安装和访问Kubernetes仪表板

百度搜索:蓝易云

母带音频制作IK Multimedia T-RackS 6 MAX 新功能及安装包下载

理理

Permute 3 for mac(全能媒体格式转换器)v3.11.12中文版

理理

2024 天池云原生编程挑战赛决赛名单公布,9 月 20 日开启终极答辩

阿里巴巴云原生

阿里云 云原生

【YashanDB知识库】修改字段长度后,jdbc驱动接口报YAS-04007 Message:result set metadata changed异常

YashanDB

yashandb 崖山数据库

使用开源工具监控Kubernetes云成本

百度搜索:蓝易云

Mac多功能文件提取软件 File Juicer v4.101中文注册版

理理

WiFiSpoof for Mac(wifi地址修改工具)v4.0.4免激活版

理理

通义灵码助力高校开学第一课,“包”你满意,新学期加油!

阿里巴巴云原生

阿里云 云原生 通义灵码

探秘商品详情数据接口:开启电商数据洞察之门

tbapi

抖音商品数据采集 抖音商品详情接口 抖音API接口

MelosBoom vs. Google Nest: 打造未来智能家居的去中心化之路

股市老人

文件压缩和解压缩工具 iZip Archiver Pro for Mac v4.9激活版

理理

Corel Painter 2023序列号 强大的数字绘画软件

理理

面壁智能小钢炮重磅升级 MiniCPM3-4B 开源;字节跳动 Loopy,音频驱动的 AI 视频生成技术丨 RTE 开发者日报

声网

通义灵码助力高校开学第一课,“包”你满意,新学期加油!

阿里云云效

阿里云 云原生 通义灵码

短视频风口,Polar Bear起飞在即?

股市老人

深入浅出 AI 智能体(AI Agent)

Botnow

智能体 AI应用 LLMOps AI Agent Botnow

如何在Ubuntu 22.04上安装CRI-O容器运行时

百度搜索:蓝易云

对深度学习概念的基础理解与认识

梦笔生花

神经网络 深度学习 模型训练 模型

使用Lens Desktop监控和调试Kubernetes

百度搜索:蓝易云

全景图制作软件 DoubleTake for mac v2.7.2注册激活版

理理

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