1974年,两位计算机科学家Gerald Popek 和 Robert Goldberg发表了一篇重要的论文《虚拟化第三代体系结构的正式要求》,在这篇论文中提出了虚拟化的三个基本条件:等价性:程序在本地计算机执行和在虚拟机中执行应该表现出一样的结果。
1: docker 简介:1.1.1: Docker 是什么:首先Docker是一个在2013年开源的应用程序并且是一个基于go语言编写是 一个开源的PAAS服务, go语言是 由 google 开发, docker 公司最早叫 dotCloud后由于Docker 开源后大受欢迎就将公司改名为Docker Inc,总部位于美国加州的旧金山, Docker是基于linux内核实现,Docker最早采用LXC技术(LinuX Container的简写,LXC是Linux原生支持的容器技术,可以提供轻量级的虚拟化,可以说docker就是基于LXC发展起来的, 而虚拟化技术KVM基于模块实现,Docker后改为自己研发并开源的runc技术运行容器(1.11.0 。
如果你非要拿 Docker 和 k8s 进行比较,其实你更应该拿 Docker Swarm 和 k8s 比较。Docker Swarm 是 Docker 自家针对集群化部署管理的解决方案,优点很明显,可以更紧密集成到 Docker 生态系统中。
容器已迅速成为部署应用程序的常用选项,但它们具有局限性,并且与 VM 有着根本的不同。虚拟化通过提高系统利用率、将应用程序与底层硬件分离以及增强工作负载移动性和保护,改变了现代计算的面貌。但虚拟机管理程序和虚拟机只是虚拟工作负载部署的一种方法。
1、介绍docker基于Go语言开发,基于Linux内核的cgroup、namespace,以及OverlayFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术,是一个开放平台,用于开发应用、交付(shipping)应用、运行应用。