Docker与虚拟化的区别

虚拟机更擅长于彻底隔离整个运行环境。例如,云服务提供商通常采用虚拟机技术隔离不同的用户。而Docker通常用于隔离不同的应用,例如前端,后端以及数据库。

服务器虚拟化 vs Docker

服务器好比运输码头:拥有场地和各种设备(服务器硬件资源)

服务器虚拟化好比作码头上的仓库:拥有独立的空间堆放各种货物或集装箱

(仓库之间完全独立,独立的应用系统和操作系统)

Docker比作集装箱:各种货物的打包

(将各种应用程序和他们所依赖的运行环境打包成标准的容器,容器之间隔离)

Docker有着小巧、迁移部署快速、运行高效等特点,但隔离性比服务器虚拟化差:不同的集装箱属于不同的运单(Docker上运行不同的应用实例),相互独立(隔离)。但由同一个库管人员管理(主机操作系统内核),因此通过库管人员可以看到所有集装箱的相关信息(因为共享操作系统内核,因此相关信息会共享)。

服务器虚拟化就好比在码头上(物理主机及虚拟化层),建立了多个独立的“小码头”—仓库(虚拟机)。其拥有完全独立(隔离)的空间,属于不同的客户(虚拟机所有者)。每个仓库有各自的库管人员(当前虚拟机的操作系统内核),无法管理其它仓库。不存在信息共享的情况

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从“集装箱”思考Docker风潮 - 推酷 http://www.tuicool.com/articles/A7R...
    葡萄喃喃呓语阅读 1,257评论 0 2
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,636评论 15 147
  • 现在,又快要过新年了。回想起,上一次刚过完新年后十几天就开始背上自己喜爱的小书包,满心欢喜地进入一个新学期,然后...
    稚珈珈阅读 305评论 1 1
  • 使用系统自带的searchBar时遇到的问题: 1> 去掉自带的背景颜色(灰框) 首先找到灰色控件,然后移除,根据...
    老魏313阅读 326评论 0 0
  • 我现在住的这个地方,叫做莲塘。不知道别人怎么看,至少我觉得这个名字挺土的。它绝不会让我联想到深圳这样的准一线城市,...
    解放村乐队队长阅读 402评论 4 1