在近期召开的Google Cloud Platform Live会议上,Google副总裁Brian Stevens宣布了支持Docker的容器引擎Alpha版本的发布。Google容器引擎是结合Google公司在建立和运行基于容器的分布式系统时的经验,通过对内部系统的重新设计而提出的一项新服务。该引擎由开源技术Kubernetes提供支持,使得开发人员可以在Google的云平台中的虚拟机中运行和管理Docker容器。
Docker 作为一种开源的应用容器引擎,一经推出就广受关注。它可以大大提高应用程序运行的灵活性和可移植性的特性,使得其受到大量云服务提供商和Linux提供商的青睐。Google的容器引擎就是为管理和创建运行Docker应用而打造的云计算平台。
容器引擎的目的是让程序开发人员可以更多的关注程序代码本身,而不是如何在系统上进行部署和集成。一方面,该引擎要能够提供操作相关的工具和控制。同时,还要能够支持应用的可移动性,实现多个节点上的运行。
其包含以下特性:
1)支持Docker容器。Docker可以大大提高应用程序运行的灵活性和可移植性。目前,它已经成为新的代码或应用发布形式,方便用户实现多次更新的回退和版本管理。
2)更好的操作环境。容器引擎负责提供和维护底层的虚拟机群,扩展应用程序和像日志、监控和健康度管理等后台工作,来为操作提供更好的环境。
3)陈述式管理。在利用陈述式语法来定义应用程序需求后,容器引擎将会相应的动态管理应用程序,保证容器能够根据运行来运行和调度额外的资源。
4)可扩展性。容器引擎可以实现在一个虚拟机上运行多个容器或者随着应用程序的需求扩展到多个虚拟机,使得在多个虚拟机中管理容器变得简单。
5)由Kubernetes提供支持。容器引擎由开源的Kubernetes提供支持,加入Kubernetes社区可以获得更多信息和提出更好的建议。
6)松耦合式的应用开发。容器引擎使得开发人员可以更多的关注代码本身,从而制造出松耦合的微服务应用程序,方便维护和扩展。
目前容器引擎还处于进一步的开发中。用户在使用过程中,会采用集群中的节点来作为Google计算引擎的实例。用户只需要为这些计算节点付费,而容器引擎本身在alpha阶段是免费的。此外,容器引擎的Alpha版本只供大家了解相应功能,进行测试等。在以后的发展中,可以会出现与后期版本不兼容等问题。使用过程中需要加以注意。