容与管程序虚拟化(hypervisor virtualization,HV)有所同,管程序虚
拟化通过中间层将台或多台独的机虚拟运在物硬件之上,容则是
直接运在操作系统内核之上的户空间。因此容虚拟化也被称为“操作系统级
虚拟化”,容技术可以让多个独的户空间运在同台宿主机上。
对Docker来说,它得益于现代Linux内核特性,control group、namespace技
术,容和宿主机之间的隔离加彻底,容有独的络和存储栈,还拥有
的资源管能,使得同台宿主机中的多个容可以共存。
和传统的虚拟化以及半虚拟化(paravirtualization)相,容运需要模拟
层(emulation layer)和管层(hypervisor layer),是使操作系统的系统
调接。这降低运单个容所需的开销,也使得宿主机中可以运多的
容。
Docker简介
Docker是个能够把开发的应程序动部署到容的开源引擎。由Docker公
司的团队编写,基于Apache 2.0 开源授权协议发。
Docker的特别之处在于,Docker在虚拟化的容执环境中增加个应程
序部署引擎。该引擎的标就是提供个轻、快速的环境,能够运开发者的
程序,并效地将程序从开发者的笔记本部署到测试环境,然后再部署到
产环境。Docker极其简洁,它所需的全部环境只是台仅仅安装兼容版本的
Linux内核和进制件最限度的宿主机。Docker的标就是要提供以下这些内
容。
提供个简单、轻的建模式
Docker上常快,户只需要分钟,就可以把的程序Docker化。
Docker依赖于“写时复制”(copy-on-write)模型,使修改应程序也常迅
速。随后就可以创建容来运应程序。多数Docker容只需到1秒钟即
可启动。由于去除管程序的开销,Docker容拥有很的性能,同时同台
宿主机中也可以运多的容,是户可以尽可能充分地系统资源。
职责的逻辑分离
使Docker,开发户只需要关容中运的应程序,运维员只需要