虚拟机和容器的区别

虚拟机和容器的区别

虚拟机拥有独立的Guest OS,Hypervisor层虚拟化硬件资源, 例如CPU、内存、IO设备,实现资源和环境隔离。虚拟机提供客户机操作系统,客户机变化不会影响宿主机,能够提供可控的测试环境,更能够屏蔽底层硬件甚至基础软件的差异性,让应用做到的广泛兼容。

容器:严格来说并不是虚拟化,没有Guest OS,直接利用宿主机内核和硬件资源,能够高效地部署和扩容。容器可以视为软件供应链的集装箱,把应用需要的运行环境、缓存环境、数据库环境封装起来。简单来说,Docker就是利用 Namespace 实现了系统环境的隔离,利用了cgroup实现了资源的限制,利用镜像实例实现跟环境的隔离。Docker有着比虚拟机更少的抽象层,而且不需要硬件资源的虚拟化,因此在利用资源和运行效率上具有极大优势。可以实现秒级启动。快速启动低资源消耗的优点,使Docker在弹性云平台自动运维系统方面具有很好的应用场景。

服务器虚拟化解决的核心问题是资源调配,而容器解决的核心问题是应用开发、测试和部署。

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值