就在一年前,Solomon Hykes创造了开源Docker项目。此后Docker的人气一路飙升。
在最近Linux基金会参与的一项调查中,Docker仅次于OpenStack成为最受欢迎的云开源项目。
相比OpenStack的四年历史,Docker只有两年的历史,创造了历史上发展最快最受欢迎的云开源项目记录。
然而事实上,在所有听说过Docker的人群中,很少有人知道Docker的真正意义所在。
到目前,开源Docker项目共有560个贡献者以及超过14000个应用。Hykes解释说,Docker化的应用程序已经装备在源代码级别自动构建到Docker容器。
至于Docker为什么会这么流行,Docker创始人Hykes有他自己的一些观点。
首先,他认为Docker在正确的地点正确的时间顺应了正确的趋势——如何构建应用。
现在开发者需要创建运行在网络上的应用——也就是说应用必须脱离底层机器,而且同时必须是“任何时间任何地点”可获取的。因此,开发者们需要一种创建分布式应用程序的方式,这也是Docker所能够提供的。
Docker是用来创建分布式应用程序的工具,允许开发者在自己的环境中进行构建。Docker给了开发人员一款简单的松耦合的工具。 Docker主要解决哪些问题?
Docker解决的目标问题有很多。首先是对应用组件的包装和分配。Docker提供的工具指定了如何从源创建压缩文件的方式,以及传输开销最小的新方式。
Docker还提供了一个沙箱运行时间,利用Linux名称空间提供隔离。另外在网络方面有助于开发人员以标准化的方式对主机的网络资源进行消耗。
应用程序需要分散在成百上千个机器上。应用程序由很多不同的组件操纵。Hykes声明,在接下来三个或四个Docker版本中会增加方案来帮助开发者制定应用程序并在一组机器上面进行调度。
Docker影响的另一个领域是认证。Hykes指出认证是指能够扫描容器内资源和决定信任的能力。
在9月的Docker 1.3版本中将引入keypairs引擎的概念。因此每个Docker引擎与密钥管理系统进行了捆绑。
授权是Docker另一个正在从事的领域。授权是基于身份并将提供一种先进复杂的方式详细描述容器都能做什么。 |