查看其它 2 个回答crystalwmagic的回答

crystalwmagiccrystalwmagic系统工程师浙商银行

首先、容器实例与主机共享操作系统内核,通过内核提供的运行时隔离能力为服务提供独立的用户域、文件系统、网络以及进程运行等。而虚拟机的每个实例自带操作系统,提供硬件级的隔离。
其实、容器通常是用于运行特定服务的,镜像非常小,而虚拟机需要提供包括内核在内的运行环境,镜像体积较大。
再次、容器的使用方式倾向于开箱即用,而虚拟机则倾向于用于自定义环境。
容器的volumes只是绑定挂载文件(文件就像指针指向磁盘上的一个位置,它创建一个绑定挂载仅仅是创建一个指向同一地点的另一个文件而已)。读取或写入该文件基本上像裸机操作的那样廉价。另一方面,读取或写入Volume以外的Docker容器文件系统比较昂贵。
容器的networking就像裸机的网络。
容器的建立是在一组Linux内核提供的功能墙壁上。对于IO(如果有的话)很少需要额外的处理或重定向。容器是廉价的。因为使它们工作的软件是内置于操作系统中的,因此你可以停止(或至少减少)虚拟化软件的开支(或云实例)。
总体来说,容器在分配节点、启动速度、运行性能上比虚拟机更有优势,但安全方面不如虚拟机

银行 · 2017-11-10
浏览1504

回答者

crystalwmagic
系统工程师浙商银行
擅长领域: 存储服务器灾备

crystalwmagic 最近回答过的问题

回答状态

  • 发布时间:2017-11-10
  • 关注会员:4 人
  • 回答浏览:1504
  • X社区推广