docker对比虚拟机的优势是什么

发布时间 - 2021-12-30 00:00:00    点击率:
docker对比虚拟机的优势:1、占用磁盘空间小;2、启动速度快,以秒计时;3、并发性好,一台宿主机可以启动成千上百个容器;4、资源利用率高;5、更容易迁移;6、更容易维护;7、更容易扩展。

本教程操作环境:linux5.9.8系统、docker-1.13.1版、Dell G3电脑。

虚拟机

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

传统的虚拟机(Vmware,VirtualBox等等)不同在于:虚拟系统不会降低电脑的性能,启动虚拟系统不需要像启动windows系统那样耗费时间,运行程序更加方便快捷;

虚拟系统只能模拟和现有操作系统相同的环境,而虚拟机则可以模拟出其他种类的操作系统;而且虚拟机需要模拟底层的硬件指令,所以在应用程序运行速度上比虚拟系统慢得多。

容器(Docker)

Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。

随着云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

相比于VM的优势

  容器技术 虚拟机技术
占用磁盘空间 小,甚至几十KB(镜像层的情况) 非常大,上GB
启动速度 快,几秒钟 慢,几分钟
运行形态 直接运行于宿主机的内核上,不同容器共享同一个Linux内核 运行于Hypervisior
并发性 一台宿主机可以启动成千上百个容器 最多几十个虚拟机
性能 接近宿主机本地进程 逊于宿主机
资源利用率

1、启动速度快

启动虚拟机需要先启动虚拟机的操作系统,再启动应用,这个过程非常慢;

而启动 Docker 相当于启动宿主操作系统上的一个进程。

2、占用资源(占用磁盘空间)少

虚拟机是一个完整的操作系统,需要占用大量的磁盘、内存和 CPU 资源,一台机器只能开启几十个的虚拟机。而 Docker 只是一个进程,只需要将应用以及相关的组件打包,在运行时占用很少的资源,一台机器可以开启成千上万个 Docker。

3、更容易迁移

提供一致性的运行环境。已经打包好的应用可以在不同的机器上进行迁移,而不用担心环境变化导致无法运行。

4、更容易维护

使用分层技术和镜像,使得应用可以更容易复用重复的部分。复用程度越高,维护工作也越容易。

5、更容易扩展

可以使用基础镜像进一步扩展得到新的镜像,并且官方和开源社区提供了大量的镜像,通过扩展这些镜像可以非常容易得到我们想要的镜像。

推荐学习:《docker视频教程》


# docker  # 虚拟机  # 镜像  # 更容易  # 一台  # 操作系统  # 磁盘空间  # 改变了  # 方便快捷  # 速度快  # 几十个  # 百个 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: php打包exe后无法访问网络共享_共享权限设置方法【教程】  微信小程序制作网站有哪些,微信小程序需要做网站吗?  网站建设要注意的标准 促进网站用户好感度!  如何安全更换建站之星模板并保留数据?  Laravel如何使用模型观察者?(Observer代码示例)  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  制作企业网站建设方案,怎样建设一个公司网站?  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Laravel如何实现用户注册和登录?(Auth脚手架指南)  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  网站制作软件有哪些,制图软件有哪些?  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  如何在云主机上快速搭建网站?  如何用已有域名快速搭建网站?  高防服务器:AI智能防御DDoS攻击与数据安全保障  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  如何在云指建站中生成FTP站点?  网站制作企业,网站的banner和导航栏是指什么?  香港服务器租用费用高吗?如何避免常见误区?  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  如何在企业微信快速生成手机电脑官网?  微信小程序 HTTPS报错整理常见问题及解决方案  简历没回改:利用AI润色让你的文字更专业  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  Android 常见的图片加载框架详细介绍  香港网站服务器数量如何影响SEO优化效果?  Laravel怎么使用Intervention Image库处理图片上传和缩放  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Laravel如何自定义分页视图?(Pagination示例)  如何快速生成橙子建站落地页链接?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何快速辨别茅台真假?关键步骤解析  Python文本处理实践_日志清洗解析【指导】  SQL查询语句优化的实用方法总结  制作公司内部网站有哪些,内网如何建网站?  EditPlus中的正则表达式 实战(2)  JS经典正则表达式笔试题汇总  如何为不同团队 ID 动态生成多个“认领值班”按钮  简单实现Android验证码  C++时间戳转换成日期时间的步骤和示例代码  如何用y主机助手快速搭建网站?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  iOS中将个别页面强制横屏其他页面竖屏  javascript基于原型链的继承及call和apply函数用法分析  Laravel Blade模板引擎语法_Laravel Blade布局继承用法