在容器模型中,容器大致类似于VM。他们的主要不同之处在于,每个容器不需要自己完整的操作系统。事实上,所有单个主机上的容器共享整个操作系统。这就释放了大量的系统资源,如CPU、RAM和存储器。它还降低了潜在的许可成本、减少了操作系统补丁和其他维护的开销。
容器可以快速启动和超便携。将容器中的工作负载从您的笔记本电脑,到云,然后到虚拟机或数据中心的裸机,都是很容易实现的。
近年来,在容器中使用的一些主要技术包括:内核名称空间(kernel namespaces)、控制组(control groups)、联合文件系统(union filesystems),当然也有Docker。
在Docker Deep Dive系列文章中,我们限制在现代容器这个概念中,已经通过Docker流行起来了。
Docker是灵丹妙药,使得Linux 容器可用于大众。换句话说,Docker, Inc.使得容器变得简单。
Kubernetes 是Google的一个开源项目,迅速出现并作为容器化app的主要编排者,Kubernetes 是软件的重要组成部分,可以帮助我们部署容器化的app并使他们保持运行。