从20 世纪90 年代的由贝尔实验室主导的Chroot Jail,到2000 年的FreeBSD Jails,再到2008 出现的Linux Container(LXC),容器技术经历了几代技术革新,其核心目标从未改变:如何将应用进程限制在独立的运行环境中,以满足封装和隔离的需求。
Docker 引入了容器镜像的概念,将应用、应用的全部依赖、甚至操作系统打包存储和分发,彻底解决了软件交付的方式,简化了应用部署的复杂性。
es开源之初依托于Docker 技术,着力于 集群管理 、 容器编排 与 服务发现。
es 将 基础架构层面 的计算、网络、存储,以及运行在技术架构之上的应用和服务都进行了抽象,通过 统一的模型 来管控 云计算 中涉及的所有要素,并将它们由点变线,理出一组 独立的、可组合的 控制流程。
这些流程从对象创建开始持续将其推向所需状态,此过程无须应用程序开发者介入,从而减少了应用程序开发者在计算、网络和存储等基础平台上的工作量,使他们能够更加专注于自身服务的工作流和操作。
容器云的标准化 云计算标准 业务抽象 强大的扩展性
今天看到一种说法:容器就是轻量级的虚拟机,你认为这种说法正确吗?
我觉得容器和虚拟机有着本质的区别。
虚拟机是虚拟出一套软硬件系统环境,我们的应用跑在虚拟机中,可以大致看作是跑在一个独立的服务器中,
容器只是一个特殊的进程,这个进程在namespace + cgroup + chroot 的重重加持下才是容器,他们存在本质上的区别;
如果硬要说他们的相同点,那么只是在隔离性这个广义的角度上,他们所做的事情是类似的。