下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Docker容器 vs 全虚拟化

Docker容器 vs 全虚拟化.doc

Docker容器 vs 全虚拟化

无言的小恋人
2019-04-23 0人阅读 举报 0 0 暂无简介

简介:本文档为《Docker容器 vs 全虚拟化doc》,可适用于IT/计算机领域

Docker容器vs全虚拟化虚拟机(VM)是对某种计算机操作系统的模拟虚拟机的实现是基于计算机虚拟化的架构和指令具体可能需要特定的硬件、软件、或软硬件同时的支持。在本文中希云将为大家揭晓Docker容器和全虚拟化之间的区别。Docker容器Docker是一个创建封装好的隔离计算机环境每个封装好的环境都被称为容器。启动一个Docker容器非常迅速因为:l每个容器共享宿主系统的内核然而各个容器都运行着一个Linux的副本这意味着没有hypervisor而且不需要额外的启动对比之下KVM,VirtualBox或者VMware之类的虚拟机实现是不同的。术语l宿主系统vs客户系统如果是安装在虚拟机上客户系统可以与宿主系统不同如果是安装在一个磁盘分区上客户系统必须与宿主系统相同宿主系统是直接安装在计算机上的原生系统客户系统是安装在一个虚拟机上或者在宿主机的一个分区上的系统lHypervisor(虚拟机监视器)是一种计算机软件、固件或者硬件用于创建并运行虚拟机的一个系统中安装着hypervisor里边运行着一个或多个虚拟机这个系统可被定义为宿主机各个虚拟机被定义为客户机lDocker容器使用Linux虚拟机去运行容器基于Linux内核提供的组件构建的(特别是cgroups和namespaces)不像虚拟机不需要包含一个独立的操作系统由Docker创建的一个封闭计算环境Linux平台上的Docker非Linux平台上的DockerlDocker守护进程是管理容器的持久进程使用Linux特定的内核特性去实现容器vs全虚拟化全虚拟化的系统分配到的是独有的一组资源只有极少量的资源会共享是有更强的隔离性但是更加重了(需要更加多的资源)。用Docker容器有弱些的隔离性但是它们更加轻量需要更少的资源所以你可以毫不费力地启动上千个容器。基本上Docker容器和全虚拟化VM有着本质上不同的目标lVM是用于完全模拟一个外部环境相反地容器的系统(或者更准确来说是内核)必须与宿主系统一致而且与容器和宿主间共享着在一个全虚拟化VM的实现上Hypervisor主要作用是翻译客户系统和宿主系统之间的指令每个虚拟机中应用以及相关依赖运行在一个完整的操作系统上如果你需要同时运行不同的操作系统(如Windows,OSX或BSD)或者需要为特定平台的系统编译程序那你需要的是一个全虚拟化VM的实现l容器使应用具有可移植性并能自包含这意味着没有hypervisor而且不需要额外的系统启动容器引擎负责启动或停止容器这与虚拟机实现中的hypervisor类似然而容器中运行的进程与宿主系统的进程是同行级别的所以不会被相关的hypervisor杀掉各容器共享着宿主机的内核注意在本文中我们只关注了Linux平台下的Docker实现换言之我们讨论的是排除掉了非Linux平台(也就是Windows,MacOSX等等)因为Docker守护进程使用特定的Linux内核特性你不能在Windows或MacOSX直接运行原生的Docker。在非Linux平台上Docker使用Linux虚拟机去运行容器。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/4

Docker容器 vs 全虚拟化

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利