Docker与虚拟机

Docker与虚拟机

简述

Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。下面的图片比较了 Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。

对比

相同:

  • 都是虚拟化技术,虚拟化技术实际上是将底层很多的设备server整合在一起即hypervisor,然后在hypervisor上建立windows linux等操作系统

不同

  • 传统虚拟机是虚拟出一套硬件即要占用掉一部分硬件资源来创建自己的系统再在自己系统中运行所需进程,而docker则是直接使用原有的宿主系统内核也没有虚拟硬件。
    即虚拟机是操作系统级别的而docker是进程级别的,其docker引擎就是docker的守护进程
  • 从上面一点就能推导出,docker能更好的使用系统资源,而虚拟机则在虚拟了一套硬件之后,占用的部分硬件资源无法共享不够了也不能随时从原有系统中获取

本博客为Swagger-Ranger的笔记分享,文中源码地址: https://github.com/Swagger-Ranger
欢迎交流指正,如有侵权请联系作者确认删除: liufei32@outlook.com

posted on 2019-04-08 13:36  Swagger-Ranger  阅读(173)  评论(0编辑  收藏  举报

导航