十大正在快速演进的Docker项目

  Docker无疑是今年以来最火的开源技术,Docker现在已经成为目前IT界创业者和创新者的宠儿。无论谷歌、微软、亚马逊、IBM等科技厂商都积极支持Docker技术,Docker虽然入门和使用起来非常简单,但整个生态系统还是挺庞大的,而且其底层技术也都很复杂,目前基于Docker技术的项目如雨后春笋般出现,今天,笔者总结了目前正在快速演进的Docker相关技术,分享给大家。

  Kubernetes

  在今年夏天Dockercon 上Google基础设施副总裁Eric Brewer宣布Kubernetes,建于Docker之上的Kubernetes可以构建一个容器的调度服务,其目的是让用户透过Kubernetes集群来进行云端容器集群的管理,而无需用户进行复杂的设置工作。系统会自动选取合适的工作节点来执行具体的容器集群调度处理工作。其核心概念是Container Pod(容器仓)。

  Docker Pods

  跟Kubernetes密切相关,Eric Brewer也谈到了容器并且引入了“ pods ”的概念。这是一个在Kubernetes里面非常关键的概念。他说:“在谷歌,我们很少部署一个容器,相反,他们是将容器组合在一起。”

  他指出Docker容器需要一个内部和外部端口的常量映射,这是一个需要管理、存储和查询的复杂附加层——甚至在作为单一机组部署的pod容器之间。因此,在Google,他们确保每个容器的pod都有自己的IP地址。这意味着使用的端口无论是内部和外部都是一样的。这样做去掉了管理端口的复杂附加层。现在,找到pods运行一个特定的服务,你只需要这些pods的IP地址列表。谷歌计算引擎是目前唯一的云基础设施服务,帮助分配一个IP子网给虚拟机——因此在这里面每个Docker pod只有一个IP。

  Weave

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

  CoreOS

  CoreOS是一种新的、架构体系重新设计的Linux发行版,可以运行在既有的硬件或者云上。CoreOS使用systemd和fleet来对容器进行管理,通过 etcd进行服务发现和配置信息共享。CoreOS目前风头正劲,目前已经获得融资并宣布收购私有Docker仓库服务商Quay.io,进军企业 级的Registry。另外,CoreOS的etcd等组件也获得了社区的认可,并得到了大规模使用。CoreOS已经发布首个稳定版本,目前主流的云服 务商都提供了对CoreOS的支持。

  Flannel

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

  Docker For Windows

  最近,微软加入了Docker的潮流,说他们打算为Windows建立一个集装箱化解决方案并在之上提供一个与Docker兼容的API。虽然,Docker图像在Linux和Windows容器之间永远不可能便携,但它的确意味着已经有一些可用的工具构建在Docker API层上。

  Atomic

  Project Atomic是最近才发布的一个项目,它也是一个瘦身版的Linux,只包含systemd/geard /rpm-OSTree以及Docker组件,专门用来部署和管理Docker容器。它能在接近硬件裸机级别上高性能的运行大量容器,而且它还是基于SELinux的,在安全上也有保障。

  Cloud Foundry Diego

  ActiveState的重点是开源PaaS项目。我们认为由Diego项目引起的Docker集成正促使生态系统往正确方向上前进。像Kubernetes一样,Diego是一个调度程序,同时,它主要与Cloud Foundry配合运行。我们也看到Windows .NET从Uhuru那里集成Diego,对Windows来说Docker已成为现实,我相信我们将看到这些技术融合。

  Flynn

  Flynn是一个使用Go语言编写的开源PaaS平台,Flynn使用模块化的设计,任何一个模块都可以独立的进行修改、升级和替换。Flynn的目标是简化分布式环境中应用的部署和维护,通过使用 git push命令,Flynn就可以将应用部署到Docker,从而省去了复杂的配置和操作。Flynn目前仍在开发中,尚未发布稳定版,但已经获得了很多公司的资助,它被称为是下一代的开源PaaS平台。

  Fig

  Fig是一个基于Docker的用于快速搭建开发环境的工具,目前Fig团队已经加入Docker公司。Fig通过一个配置文件来管理多个Docker容 器,非常适合组合使用多个容器进行开发的场景。Fig可以和Docker一起来构建基于Docker的复杂应用,CoreOS的功能强大但是配置比较复 杂,而Fig相对而言比较简单,但是很难在多台服务器上做扩展,从Docker官方收购Fig也可以看到该项目的重要性。

时间: 2024-09-20 06:03:03

十大正在快速演进的Docker项目的相关文章

目前正在快速演进的Docker相关技术

Docker无疑是今年以来最火的开源技术,Docker现在已经成为目前IT界创业者和创新者的宠儿.无论谷歌.微软.亚马逊.IBM等科技厂商都积极支持Docker技术,Docker虽然入门和使用起来非常简单,但整个生态系统还是挺庞大的,而且其底层技术也都很复杂,目前基于Docker技术的项目如雨后春笋般出现,今天,笔者总结了目前正在快速演进的Docker相关技术,分享给大家. Kubernetes 在今年夏天Dockercon 上Google基础设施副总裁EricBrewer宣布Kubernete

Windows 9值得期待的十大特色功能和项目

中介交易 SEO诊断 淘宝客 云主机 技术大厅 [赛迪网讯]8月27日消息,据国外媒体报道,根据最近多则媒体报道内容显示,微软即将推出最新一代操作系统Windows 9.本月早些时候,有报道称微软将推出最新版本的操作系统,该款操作系统就目前所言被命名为Threshold,Threshold的发布日期可能在9月底或者10月初. 另外一家媒体则爆料称微软计划在当地时间9月30日举行新闻发布会,在会上微软研发的最新版操作系统将同公众见面.如今距离Windows 9首发的日期越来越近,许多个人消费者和企

Win9值得期待的十大特色功能

  根据最近多则媒体报道内容显示,微软即将推出最新一代操作系统Windows9.本月早些时候,有报道称微软将推出最新版本的操作系统,该款操作系统就目前所言被命名为Threshold,Threshold的发布日期可能在9月底或者10月初.另外一家媒体则爆料称微软计划在当地时间9月30日举行新闻发布会,在会上微软研发的最新版操作系统将同公众见面. 如今距离Windows 9首发的日期越来越近,许多个人消费者和企业消费者都对新的Windows操作系统有何特色功能和项目十分感兴趣.此前推出的Window

2015年十大新兴热门开源项目盘点

2015是开源盛世的发端,而不是顶点,2015年开源运动所呈现的发展趋势牵动着整个IT业的神经.近日,开源软件平台Black Duck公司根据Open Hub网站上的开源项目统计数据给出了近年来诞生的十大热门开源项目TOP10榜单.Black Duck评选中使用的权重评分系统参考了开源项目的活跃度.进度等指标.通过2015年热门开源项目排行榜,我们能了解全球开源社区的想法并预测未来趋势. 我们一起来看下: 一.DebOps DebOps 是 Ansible 方案集合,具备从从一个容器到整个数据中

2015 十大新兴热门开源项目盘点

2015是开源盛世的发端,而不是顶点,2015年开源运动所呈现的发展趋势牵动着整个IT业的神经.近日开源软件平台Black Duck公司根据Open Hub网站上的开源项目统计数据给出了近年来诞生的十大热门开源项目TOP10榜单.Black Duck评选中使用的权重评分系统参考了开源项目的活跃度.进度等指标.通过2015年热门开源项目排行榜,我们能了解全球开源社区的想法并预测未来趋势.我们一起来看下: 一.DebOps DebOps 是 Ansible 方案集合,具备从从一个容器到整个数据中心的

细数2012年十大开源项目

  旧的一年刚刚过去,是时候对这段时光做出总结.并谈谈我们对未来的展望了.在本文中,我将带大家共同回顾2012年中最为成功的十大开源项目. Apache Hadoop 从很多角度来看,2012年都堪称大数据之年.Hadoop的多个发行版在这一年同期上市,对行业领导者的地位发起轮番冲击.Hortonworks.Cloudera与MapR在第一场角逐中崭露头角,但以IBM为首的诸多技术巨头也开始向Hadoop领域迈出试探性的脚步.大数据革命掀起的浪潮必将更加汹涌,而无论局面如何动荡,Hadoop的王

阻碍Windows 8快速部署的十大障碍

Windows 8中国发布会将于10月23日在上海首发:它将预装在新的PC中并且提供给要升级新版本Windows的PC用户下载.但各种微软不能控制的因素将影响Windows 8的快速部署.下面我们来看一下会影响Windows 8的部署的十大因素. 1. 安全的问题 微软一再表示Windows 8是其操作系统迄今为止最安全的版本.但是,如果这种说法是错误的会怎样呢?如果Windows 8不能提供保护消费者和企业用户的高水平的安全,它将很难吸引用户. 2. 糟糕的平板电脑体验 微软推出了Surfac

视频会议十大开源项目排行

在http://www.aliyun.com/zixun/aggregation/18237.html">视频会议领域,有许多可以值得参考的开源项目,这些开源项目有的是协议栈.有的是编码器或者是传输协议,由于视频会议系统是一个综合性的应用系统,里面包含功能较多,如能把这些开源项目选择性的加入我们的视频会议开发当中,我们的开发效率肯定会事半功倍,下面我们列举一下视频会议相关的十大开源项目,并对其重要性及优缺点做一个全面的评价与排名. 1. OpenH323项目 (★★★★★) 上榜理由:最著

视频会议及流媒体十大开源项目

在视频会议领域,有许多可以值得参考的开源项目,这些开源项目有的是协议栈.有的是编码器或者是传输协议,由于视频会议系统是一个综合性的应用系统,里面包含功能较多,如能把这些开源项目选择性的加入我们的视频会议开发当中,我们的开发效率肯定会事半功倍,下面我们列举一下视频会议相关的十大开源项目,并对其重要性及优缺点做一个全面的评价与排名. 1. OpenH323项目        () 上榜理由:最著名的H.323开源协议栈,视频会议开发必备协议栈,强烈推荐 最著名的H.323开源协议栈,包含了全部的H.