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

简述docker和虚拟机的区别


一、mac安装docker还是虚拟机它不是虚拟机。
docker和虚拟机的区别是:
1虚拟机启动需要几分钟,而Docker容器可以在几毫秒内启动,由于没有臃肿的从操作系统,Docker可以节省大量的磁盘空间和其他系统资源;
2虚拟机更擅长隔离整个运行环境。例如,云服务提供商经常使用虚拟机技术来隔离不同的用户。
Docker是用Golang编写的,自2013年推出以来,吸引了越来越多开发者的关注。如果你关注最新的技术动态,你一定听说过Docker。
首先,大家需要明确一点,Docker容器不是虚拟机。(推荐学习:Docker视频教程)
Docker不断向大家宣传:“虚拟机启动需要几分钟,但Docker容器只需要50毫秒”。
本质区别:
VM(VMware)在宿主机和主机操作系统的基础上创建虚拟层、虚拟化操作系统和虚拟化仓库,然后安装应用程序;
Container(Docker-容器)在宿主机和宿主操作系统上创建一个Docker引擎,然后基于该引擎安装应用程序。
二、Docker容器是什么?它比虚拟机强在何处?Docker容器是一个开源的应用程序容器引擎,允许开发者将他们的应用程序以统一的形式打包,然后打包到一个可移植的容器中,然后发布到任何可以安装Docker引擎的服务器上(比如Windows机器),当然也可以实现虚拟化。Docker容器几乎没有任何开销,可以轻松地运行在机器和数据中心上,其最大的特点是不依赖于任何系统、框架甚至语言。
由于容器是进程级的,所以相对于虚拟机有很多优势
一:启动快:因为容器中的应用软件直接是底层系统进程,而不是虚拟机的进程内。因此,当容器启动时,整个操作系统并没有启动,速度要快得多。
二:资源占用少:与虚拟机相比,容器只占用必要的资源,不会占用无用的资源虚拟机是一个完整的操作系统,不可避免地会占用所有资源。
三:体积小、重量轻:容器应该只包含使用到的组件与虚拟机相比,容器文件比虚拟机小得多。
四:便捷的移动性:容器技术最重要的是一种简单且稳定的格式,可以在不同的主机上运行服务。容器格式更加标准化,使客户更容易迁移工作负载,有效避免单一平台提供商。