常见问题:容器

容器是一个热门术语。但它们到底是什么呢?

当微软、思科、IBM、VMware和红帽公司都宣布要推广这项技术时,你就知道这项技术正在走向主流。容器的情况就是这样。

但是在过去的一年里,随着容器在开发人员中越来越流行,仍然有人问我,“什么是容器?”“关于什么是容器以及如何使用它们,似乎仍然需要一些教育。所以,云》有个足球雷竞技app提供常见问题(FAQ):容器。

容器是什么?

容器可以看作是操作系统的一种虚拟化。通常,虚拟化指的是硬件,使用软件管理程序将服务器分割成多个虚拟机。容器技术对操作系统进行虚拟化,将应用程序从底层操作系统中抽象出来。

博客作者Greg Ferro有过这样的经历一个很好的总结在他的博客:

容器在操作系统级进行虚拟化,管理程序在硬件级进行虚拟化。

管理程序从硬件中抽象操作系统,容器从操作系统中抽象应用程序。

管理程序为每个实例消耗存储空间。容器使用单个存储空间加上每个层的较小增量,因此效率更高。

容器可以在不到500ms的时间内启动并准备好应用程序,并为快速扩展创造了新的设计机会。hypervisor根据操作系统启动通常需要20秒,这取决于存储速度。”

集装箱的优点是什么?

容器有两个吸引人的特性,最显著的是速度和可移植性。容器通常被称为“轻量级”,因为它们不必像虚拟机那样启动操作系统——因此,容器可以非常快速地启动。容器的另一个共同优点是可移植性;容器可以运行在虚拟机上、公共云或本地的物理或裸机服务器上——这并不重要。

是新容器?

不,一点也不。当前的炒作围绕着Linux容器,它已经存在了10多年。在Linux容器之前,Unix拥有容器技术。甚至更早的Oracle Solaris系统也有区域的概念,它基本上相当于容器。

为什么现在对集装箱的大肆宣传?

随着越来越多的社交、移动和web规模的应用程序被构建,由于上述优点,容器被视为开发人员在这些类型的应用程序中使用的新兴工具。与此同时,有关容器的大量宣传也被一家名为Docker的公司的崛起所激发,这家公司正试图将一个同名的开源项目商业化,该项目将应用程序作为容器进行自动化部署。基本上,随着人们对集装箱兴趣的增长,像Docker和其他公司都在使集装箱更容易使用。

Docker是做什么的?

主页码头工人的标志

码头工人的标志

Docker是一个用于在容器内包装应用程序的开源工具;Docker主要用于制作集装箱。Docker也有所谓的Docker Hub,这是一个容器的注册表,这些容器被开发用于特定的程序,如MongoDB, Redis, Node.js和其他。

容器是虚拟机的替代品吗?

这取决于你问谁。有些人认为,与只在虚拟机上运行应用程序相比,容器提供了更好的方式来运行特定的应用程序。一般来说,在具有多个操作系统(例如Windows和Linux)的环境中,虚拟机是有用的。在异构OS环境(全Linux)中,容器可能更有帮助。它还取决于应用程序。在某些情况下,开发人员可能需要专用的虚拟机,或者甚至整个物理服务器来运行应用程序。在其他情况下,VM可以是运行容器的良好平台,而在其他情况下,容器最好运行在裸机服务器上。

Kubernetes是什么?

Kubernetes是谷歌创建的一个开源项目,专门从事集群管理。它的部分功能包括能够管理创建容器的Docker。因此,可以将Docker看作是创建容器的引擎,而Kubernetes则是管理容器或容器组调度的工具。

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对最重要的话题发表评论。

版权©2014Raybet2

工资调查:结果在