LaGiggle 2014-12-09
12月4日这一天可把 Docker 忙得够呛。今年这家红得发紫的企业领域创业公司席卷了整个地球,他们正式成为一家公司只不过是一年半之前的事情。12月4日在阿姆斯特丹举行的 DockerCon Europe 大会上,该公司宣布了一系列消息,彰显了他们不满足于躺在现有功劳簿上的决心。这一消息公布仅仅前几天,CoreOS 对Docker 发起了猛烈攻势,称其“存在根本性缺陷”,并同时公布了一项针锋相对的开源容器技术。
Docker 做好了反击的准备(就像西斯帝国一样),他们公布了一系列旨在让开发者更加轻松的管理工具(orchestration tools),一个“上手即用”(turn-key)的企业级新产品,也是该公司首个商业产品,以及刚刚与IBM 达成的一项协议。
Docker 是一种容器技术,通过它能够高效地以分布的方式部署应用,可以在容器内进行局部更改,同时可以保持容器整体的完整性。这一点在当下大受欢迎,原因在于各家 公司不再把单一大型应用部署在单个服务器或者虚拟机程序上,而是开发更小、更加离散的应用, Docker 的容器技术正好戳中了风云变幻的市场的神经。在Docker 之前也有过容器技术,CoreOS Rocket 这样的新竞争者也不断涌现,不过就目前而言,Docker 是这一领域的王者。
让我们从管理工具说起。Docker 为其开源产品增加了三个工具,从而让使用Docker 容器的开发者在推进容器生命周期时更加轻松。这些工具实质上是将此前需要手动干预的一些任务自动化,给用户节省了大量的宝贵时间。
Docker 公布了三项新工具:Docker Machine,Docker Swarm 以及Docker Composer。
Docker Machine 为第三方基础设施供应商提供了一种在其系统中部署机器的自动化方法,这样在开发者准备向系统中发送容器时,Docker Machine 无需开发者的进一步干预就能对这些容器进行处理。Docker 的营销高级副总裁大卫·梅西纳(David Messina)解释道,这能够加快Docker Engine 的准备过程。再复习一下,Docker Engine 是开发者创建、部署、运行容器的地方。
“开发者面临的一大挑战就是将Docker Engine 配置完毕并在特定的基础设施上运行起来的启动时间。有了Docker Engine,VMWare 或DigitalOcean 这样的基础设施合作伙伴,开发者和操作人员通过笔记本上的几行命令就能将Docker Engine 配置完毕。”正如梅西纳解释的那样,这一工具可以加速配置时间,原因是基础设施已经为Docker 做好了准备。
Docker Swarm 可以让开发者定义横跨多个容器的基础设施资源池最有效的分配方式。也就是说,开发者可以访问一系列关联到Mesosphere 这样的工具的API,从而对资源池进行最有效的管控。梅西纳解释道,“集群定义了横跨多个主机的资源池的组织方式,从而根据资源需要规划容器的运行位置。”
最后一个工具是Docker Compose,开发者可以给组成应用栈的一系列容器创建一个容器配置文件。创建完毕后,开发者就能很方便地对配置文件进行通过添加或删除容器的调整。梅 西纳解释说,这个工具以一种简单的方式将一组容器定义成一个整体。“这就是容器的集合,每一个容器都代表了我准备用这个工具组装从而使之成为一项独立的分 布式应用程序的一项服务。”
所有这些工具都通过内置工具集完成了此前需要人工操作的一系列工作,从而简化了容器管理的流程。
下面介绍Docker 新的企业级产品,名叫Docker Hub Enterprise,梅西纳将其形容为公司装在防火墙后面的“上手即用”解决方案。这是Docker 的首个商业产品,旨在满足金融服务这样的安全意识更高的公司的需求,为他们在企业环境中使用Docker 提供一个支点。合作伙伴包括Amazon Web Services、IBM 及微软这样的行业巨头。今天公布的这项产品要等到明年2月才会推出。
最后,Docker 今天还公布了与IBM 的一项协议,IBM 将会成为Docker 产品的转售商。梅西纳表示,IBM 这样的合作伙伴是对Docker 这样的年轻公司极好的背书,IBM对这一合作伙伴关系也表示欢迎。