当前位置:首页 > 虚拟机 > 正文

docker与虚拟机


一、Docker跟一般的虚拟机有什么区别Docker和虚拟机各有擅长的领域,在软件开发、测试场景、生产运维场景上各有优缺点:
1.Docker在几秒钟内快速启动,而虚拟机通常需要几分钟才能启动;需要更少的资源。Docker在操作系统级别进行虚拟化。Docker容器与内核交互,几乎没有性能损失,而虚拟机则差很多;
更轻,Docker架构可以共享一个内核和一个共享应用程序库,在相同的硬件环境下占用内存很少,Docker可以运行更多的虚拟机镜像,系统利用率很高;安全性对于root来说也是较弱的,一旦将容器中的用户从普通用户权限升级为root权限,他将直接拥有主机的root权限,可以进行无限制的操作。虚拟机租户root权限和宿主机虚拟机root权限是分开的,虚拟机采用像Intel的VT-d、VT-x这样的ring-1硬件隔离技术。该技术可以防止虚拟机通过相互交互而损坏,且容器尚不具备任何形式的硬件隔离;
6.Docker的集中管理工具尚不成熟,各种虚拟化技术都有成熟的管理工具,如:VMwarevCenter提供完善的虚拟机管理功能;
7.Docker对企业的高可用支持是通过快速重新部署来实现的。虚拟化具有经过生产实践检验的成熟的负载均衡、高可用性、容错、迁移、数据保护等保障机制。Vmware可以承诺虚拟机99.999%的高可用性,保证业务连续性;
8.创建虚拟化需要几分钟,创建Docker容器需要几秒钟。或分布。两者都可以节省大量时间;
9.虚拟机可以通过镜像实现一致的环境分布,但镜像分布无法在集群中系统化快速部署。