各种虚拟机技术开启了云计算时代;而Docker,作为下一代虚拟化技术,正在改变我们开发、测试、部署应用的方式。物理机和虚拟机、docker有何不同呢?
1、物理机好比是独栋别墅,独立地基,独立院落。
2、虚拟机相当于小区居民楼的每套房,共享地基,共享的院落。但是有独立卫生间、客厅、卧室、厨房、宽带。
3、容器相当于胶囊公寓。一套房隔成多个小隔间,共享地基,共享卫生间、厨房和宽带。
虚拟机是依赖hypervisor这个类似于虚拟化环境的控制管理模块从主机系统中获取资源然后分配给每个虚拟机实例。每个虚拟机实例是有独立的操作系统和运行环境。
而容器类似于已经有了操作系统和基础环境的虚拟机,方便部署、移植,而且主机资源利用率会比虚拟机要高。
Docker守护进程可以直接与主操作系统进行通信,为各个Docker容器分配资源;它还可以将容器与主操作系统隔离,并将各个容器互相隔离。虚拟机启动需要数分钟,而Docker容器可以在数毫秒内启动。由于没有臃肿的从操作系统,Docker可以节省大量的磁盘空间以及其他系统资源。