1) 虚拟机VM(VMware)通过Hypervisor对硬件资源进行虚拟化,是在宿主机、宿主机系统的基础上创建虚拟层、虚拟化的操作系统、虚拟化的仓库,进行操作程序;
docker直接使用硬件资源,在宿主机器、宿主机器操作系统上创建Docker引擎,在引擎的基础上操作操作程序,利用率上来看docker明显更具有优势
2) docker在宿主机的操作系统上创建Docker引擎,利用宿主主机的系统硬件资源,虚拟机需要虚拟化操作系统和硬件资源,由此可见docker性能更好,速度更快
3)docker占用很小的空间,可以在同一台主机上创建很多容器,对于系统的利用更加的充分,节约资源,相比虚拟机来说极大提高资源利用率
4)docker相比虚拟机来说唯一的弱点就是隔离性差,英特尔的VT-d和VT-x技术为虚拟机提供了ring-1硬件隔离技术,因此虚拟机可以充分利用它的优势,它可以帮助虚拟机器高效使用资源和防止相互干扰。 docker容器还没有任何形式的硬件隔离,所有容易受到攻击。