Docker是一个可以让开发者打包其自身应用或者软件包装到一个可移植的镜像中,同时也是一个开源的应用容器引擎。然后发布到任何一个流行的Linux或者是Window机器上,实现虚拟化。而Docker最突出的地方在于,它不依赖于任何语言,框架或者是包装系统。此外,Docker几乎没有性能开销,可以很容易地在机器和数据中心运行。
那么下面讨论一下Docker容器和虚拟机之技安的区别
第一:启动时间比虚拟机快
Docker容器是秒级启动的,反观虚拟机则是分钟级别的。
第二:占用空间以及性能方面
Docker容器的镜像大小通常是M为单位,虚拟机则是G为单位,这样就能情况的了解到Docker容器的轻量级。此外,Docker容器共享宿主机内核,采用的是系统级虚拟化,占用的资源就少很多,而虚拟机开销大,所以在性能方面就没有容器好。
第三:使用的要求
虚拟机是基于硬件方面的虚拟化,需要硬件CpU虚拟化技术的支持。Docker容器共享宿主机内核,可以运行在主流的Linux上,所以不用考虑CpU是否支持虚拟化技术,这样一看,容器就比虚拟机更容易被群众所接受。