Docker是本周的热门话题。如果你不熟悉这项技术是什么或者它对你的业务意味着什么,这里有一个指南。
它是什么?
Docker既是一个开源项目,也是一家专注于Linux容器的初创公司的名字。容器指的是在一台主机上运行多个应用程序。它类似于计算虚拟化,但不是虚拟化服务器来创建多个操作系统,容器提供了一种更轻量级的替代方案,从本质上虚拟化操作系统,允许多个工作负载在单个主机上运行。
为什么要大肆宣传?
Docker公司本周发布了其产品的1.0版本(阅读更多关于1.0版本的信息)在这里),与此同时还要举办一个名为DockerCon的活动。Docker创始人兼首席技术官所罗门·海克斯(Solomon Hykes)表示,开源Docker项目已经被下载(免费)超过275万次,超过460名贡献者帮助创建了这个版本。Docker已经建立了合作伙伴来支持其产品,服务供应商也纷纷加入进来提供Docker服务。
+更多关于网络世界足球竞猜app软件:六项Docker服务掀起了轩然大波+
集装箱是从哪里来的?
容器,特别是Linux容器,并不是新事物。几十年来,甲骨文、惠普和IBM等科技巨头一直在使用集装箱。然而,近年来,开源项目Docker作为虚拟化的替代或补充而流行起来。认识到围绕开源项目提供支持的市场机会,成立了一家名为dotcloud的公司,但更名为Docker。今年1月,该公司获得了价值1500万美元的B轮融资,由Greylock Partners领投。Red Hat也承诺对该公司进行重大投资。(阅读更多关于红帽与Docker的工作在这里.)
+更多来自网络世界足球竞猜app软件:12家值得关注的云计算公司+
它们是如何工作的?
这个开源项目有两个主要方面:cgroups或Control Groups,它定义了工作负载需要的计算、内存和磁盘i/o;和同名的,它隔离和分离每个工作负载。
Docker商业产品也有两个主要组件:Docker Engine,它是核心软件平台,使用户能够创建和使用容器;Docker Hub是一个基于saas的服务,用于创建和共享Docker服务。随着1.0版本和Docker Hub的发布,该公司表示,它有超过14,000个应用程序可以与它的容器一起使用。
容器是VM杀手吗?
写科技博主斯科特·劳。“另一方面,容器通常通过共享主机内核和操作系统实例的某些部分来提供更少的隔离和更低的开销。”对于只有一个操作系统的环境,容器是一个很有吸引力的选择,而如果需要在一个环境中运行多个操作系统,则虚拟机和管理程序可能很有用。虚拟机不会消失,但容器可以提供一种更好的方式来运行某些应用程序,而不是虚拟化。(了解容器如何替换虚拟机的更多信息在这里.)
它们是用来做什么的?
容器的主要优点之一是可移植性。容器可以在虚拟机或裸金属服务器上运行。它们可以在本地或云端运行。这使得容器的最早流行用例之一围绕着软件开发。编码器可以编写应用程序,将其放在容器中,然后应用程序就可以跨各种环境移动,因为它被封装在容器中。
这要多少钱?
开源项目Docker可以免费下载GitHub.Docker产品提供了私有托管的容器存储库,每个容器的价格约为1美元。请参阅完整的Docker定价在这里.
还有谁牵涉其中?
在Docker引发热议之际,许多科技公司都想加入进来。Docker也在建立合作伙伴关系。Docker的商业版本得到了该公司的支持,并集成了各种其他软件平台,包括Red Hat、SuSE和Ubuntu的Linux发行版,以及其他服务,如调度工具,如Puppet、Chef、Ansible和Jenkins。
其他服务提供商也在其平台上启用Docker。例如,Rackspace首席技术官约翰·恩格斯(John Engates)本周在一篇博客文章中表示,他和这家云托管公司最初对Docker并没有太大印象。但后来客户开始使用它,并要求Rackspace支持它,该公司被“拉”进了社区,Engates说。现在,他们转换;Engates将容器化称为“下一代虚拟化”。
Rackspace正在使用Docker在各种环境中测试和部署新的应用程序;它甚至在网络中使用了容器,因为它允许基于软件的负载均衡器的多租户。不过,他说,最大的影响可能是集装箱将引领一个跨环境的工作负载可移植性时代的方式。Docker可以提供一种抽象,使在云之间交换工作负载成为可能。它们也不一定非得是OpenStack云。操作系统级虚拟化使应用程序对底层基础设施不可知。Docker可以为云计算提供现货市场,让用户能够找到最适合自己需求的解决方案。”
他接着说列表如果用户感兴趣,可以通过一些方式加入Docker社区。