容器和虚拟机,博弈还是取舍?

参与10

3同行回答

crystalwmagiccrystalwmagic系统工程师浙商银行
首先、容器实例与主机共享操作系统内核,通过内核提供的运行时隔离能力为服务提供独立的用户域、文件系统、网络以及进程运行等。而虚拟机的每个实例自带操作系统,提供硬件级的隔离。其实、容器通常是用于运行特定服务的,镜像非常小,而虚拟机需要提供包括内核在内的运行环境,镜...显示全部

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

收起
银行 · 2017-11-10
浏览1483
ZengGangZengGang系统架构师浪潮商用机器有限公司
各有优缺点,互补吧显示全部

各有优缺点,互补吧

收起
硬件生产 · 2017-11-10
浏览1360
楼炜楼炜副总经理/副总裁云星数据
虚拟化的优势大家都懂。docker有两种用法:作为类似虚拟化软件的资源分割,IaaS中的容器资源服务;另一种是轻量级PaaS的支撑技术。相对虚拟化,容器的优势是更轻量级(无GuestOS),性能更好,调度更灵活,可以做轻量级PaaS的载体。劣势是相对不够成熟,尤其是和VMWare比较,期待未来容器技术...显示全部

虚拟化的优势大家都懂。
docker有两种用法:作为类似虚拟化软件的资源分割,IaaS中的容器资源服务;另一种是轻量级PaaS的支撑技术。

相对虚拟化,容器的优势是更轻量级(无GuestOS),性能更好,调度更灵活,可以做轻量级PaaS的载体。
劣势是相对不够成熟,尤其是和VMWare比较,期待未来容器技术快速成熟起来。

收起
互联网服务 · 2017-11-10
浏览1439

提问者

w996433090
系统架构师天津港保税区
擅长领域: 大数据大数据平台中间件

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-11-09
  • 关注会员:4 人
  • 问题浏览:4367
  • 最近回答:2017-11-10
  • X社区推广