各路捧场 Docker成2014年虚拟化市场热门
- +1 你赞过了
【雷竞技须安全稳定 服务器频道】如果你是应用开发人员或者虚拟环境的系统管理员,在2014年,你肯定听到了不少关于Docker的消息。这个针对Linux应用容器虚拟化的平台现在非常火爆,Docker为开发团队带来的灵活性以及给数据中心带来的性能优势可能带来革命性变化。
简而言之,Docker是基于Linux的开源应用容器抽象化和虚拟化机制。从本质上讲,Docker可以帮助创建独立虚拟环境(即容器),在这个环境中应用可以做自己的事情。这个虚拟容器为应用提供了对底层操作系统的自己的半私人化(和隔离的)视图,包括存储、网络、流程等资源。
Docker容器允许在主机服务器之间无缝移动应用和服务。比虚拟机更轻量。另外,Docker还包含了版本控制和镜像管理工具,允许应用和服务在物理服务器、虚拟服务器或云实例之间具备简单的扩展性和弹性。
Docker带来了之前技术所没有的几个新特点。第一是,与之前的方法相比,Docker让容器部署和使用起来更容易、更安全。此外,由于Docker与其他容器领域的巨擘进行了合作,包括Canonical、谷歌、红帽和Parallels,共同开发其关键的开源组件libcontainer,它为容器带来了迫切需要的标准化。与此同时,广大开发人员可以使用Docker封装、交付和运行任何应用程序,应用程序成为轻型的、可移植的、自给自足的LXC容器,可以在任何地方运行。
Docker采用了一种特别的方式,以便可以整合到大多数DevOps(开发运营)应用程序当中,包括Puppet、Chef、Vagrant和Ansible,或者可以独自使用,以管理开发环境。主要卖点是,它简化了通常由另外这些应用程序执行的好多任务。具体来说,有了Docker,人们就可以搭建与活动服务器一模一样的本地开发环境,从同一个主机运行多个开发环境(每个开发环境有独特的软件、操作系统和配置),在新的或不同的服务器上测试项目,以及让任何人都可以在设置一模一样的情况下处理同一项目,无论本地主机环境怎样。
简而言之,Docker能为你做的事情就是:相比其他技术,它能让更多数量的应用程序在同一硬件上运行,它让开发人员易于快速构建可随时运行的容器化应用程序,它大大简化了管理和部署应用程序的任务。
开发人员发现这个概念很强大,因为这可以为他们的应用带来更便携更容易定制的容器,这意味着他们只需花更少的时间来定制OS环境,同时有更多的时间来开发应用功能。数据中心团队也发现这个概念的价值,因为它可以实现更有效的资源利用,从而实现数据中心更高的分配密度(例如更多的应用和更少的资源来支持它们)。
Docker这项开源技术不仅仅是红帽和Canonical等Linux巨头眼里的宠儿,微软等专有软件公司也在热烈拥抱Docker。Docker已经成为主流Linux版本的标准特性,比如Ubuntu, Red Hat Enterprise Linux(RHEL)和CentOS。Docker的到来也催生了新的Linux发行版,比如CoreOS和Red Hat的Project Atomic,它们设计成能运行容器的最小环境系统。这些发行版相比传统Linux发行版本,有比较新的内核和Docker版本,对内存和硬盘的占用也比较小。新的发行版本中也有一些新的工具用来管理大容量的容器部署。
由于Docker可以运行在任何有合理数据内核的Linux虚拟机上,所以它可以运行在很多IaaS提供的云上。许多大的云提供商宣布了对Docker和它的生态系统的附加支持。AWS推出了EC2 Container服务,让客户使用AWS上的Docker容器轻松地运行和管理分布式应用。EC2 Container服务与Docker Hub集成。Docker Hub是一个托管的资源库,其中基于Docker容器的应用在整个开发社区或一个私人组织内分发和共享。AWS还直接贡献于Docker Hub官方资源库及开源项目。
2014年6月,微软开放技术公司已经为Azure公有云用户带来了Linux版的Docker引擎。同时,Docker公司在美国与微软共同宣布,双方展开战略合作,在即将发布的Windows Server中,将为发展迅速的Docker分布式应用开放平台的全新容器技术提供支持。利用Docker技术开发容器应用的开发者与企业,将得以在Windows Server或Linux平台上共享快速成长的Docker生态系统,充分利用其中的用户、应用和工具等资源。双方合作的主要内容包括:
Docker引擎,用来运行和编制容器的开源运行环境,将在新Windows Server上运行。在汇聚社区智慧的Docker Hub云平台上将提供支持Windows Server的Docker引擎镜像。通过提供最佳的Windows Server和Linux镜像,将为开发者提供更大的开发灵活性。
Docker Hub还将通过Azure管理门户和Azure Gallery直接整合到Microsoft Azure中去。这将帮助由众多独立软件供应商(ISV)和云开发者组成的庞大的微软生态系统,直接获得Docker社区中的某些出色应用,从而推动Windows Server与Linux上的快速创新。
微软还宣布将贡献于Docker的API开放编程接口,从而让多容器应用的相互移植得以实现。开发者将第一次得以直接利用Azure上预先设置好的Docker引擎,来创建多容器的Docker化应用。
适用于Windows Server的Docker引擎将在Docker开源项目的支持下开发,微软将作为社区成员积极参与该项目。
编辑点评:尽管谷歌、红帽、IBM以及微软都已经着手推进开源Docker管理系统的发展与完善,但单就目前来看、Docker还不足以提供可与服务器虚拟化相抗衡的实际效果。而且我们还无法确定,容器虚拟化技术到底能否在短时间内迅猛发展、从而切实满足企业用户对于具体业务实施方案的高级需求。总之,纵观整个虚拟化市场,在云计算驱动下正在呈现新的特点,企业对于虚拟化技术的需求也在变化,只有适应这种变化的产品与技术才能生存下去。