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

docker与虚拟机比较(mac docker 替代虚拟机)


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


二、Docker容器与虚拟机区别

Docker和虚拟机的区别是:虚拟机需要几分钟才能启动,而Docker容器可以在毫秒内启动。由于没有臃肿的从操作系统,Docker可以节省大量的磁盘空间和其他系统。资源;虚拟机最好将整个运行环境完全隔离。

①Docker容器速度非常快,可以在几秒内启动和停止,这比传统虚拟机需要几分钟的时间要快得多。②Docker需要很少的系统资源,可以在一台主机上同时运行数千个Docker容器。

三:体积小、重量轻:容器应仅包含使用过的组件。与虚拟机相比,容器文件比虚拟机小得多。第四:方便的移动性:容器技术最重要的一点是在不同主机上运行服务的轻量级和一致的格式。

Docker启动速度快,容器中的应用程序直接是底层系统的进程,而不是虚拟机内部的进程。因此,启动容器相当于在本地机器上启动一个进程,而不是启动操作系统,速度要快得多。