一文详谈VM虚拟机和Docker容器之间的区别

2020年1月8日14:00:53 评论 218

一、容器技术概述

容器是一个允许我们在资源隔离的过程中,运行应用程序和其依赖项的 、轻量的 、操作系统级别的虚拟化技术,运行应用程序所需的所有必要组件都打包为单个镜像,这个镜像是可以重复使用的。当镜像运行时,它是运行在独立的环境中,并不会和其他的应用共享主机操作系统的内存,CPU或磁盘。这保证了容器内的进程不会影响到容器外的任何进程。

一文详谈VM虚拟机和Docker容器之间的区别

docker容器架构图

二、虚拟机技术概述

虚拟机通常包括整个操作系统和应用程序。还需要与他们一起运行的虚拟机管理程序来控制虚拟机。

因为它们包括操作系统,因此它们的大小是几千兆字节( 1千兆字节= 1GB)。使用虚拟机的一个缺点是它们需要几分钟的时间才能启动操作系统,和初始化它们托管的应用程序。另一方面,容器则是轻量级的,大部分是兆字节(1兆字节 = 1MB)大小的。容器的性能与虚拟机相比较,容器性能更好,可以立即启动。

一文详谈VM虚拟机和Docker容器之间的区别

容器与虚拟机架构对比

三、VM虚拟机与Docker容器对比

对比项 VM Docker
隔离性 较弱
计算资源开销
镜像大小 几百MB至几GB 可小至几MB
启动速度 数秒至数分钟 毫秒级
快速扩展能力 一般
跨平台迁移能力 一般
对微服务架构的支持 一般
对Devops的支持 一般

 

  • 客服微信
  • 微信扫一扫
  • weinxin
  • 微信公众号
  • OPS技术联盟,每天掌握一个小知识!
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: