浅谈虚拟化(虚拟机)与docker容器

2020-04-16  本文已影响0人  南苑bert

1. 虚拟化

什么是虚拟化?

虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。

在计算机科学中,虚拟化技术(Virtualization)是一种资源管理(优化)技术,将计算机的各种物理资源(e.g. CPU、内存以及磁盘空间、网络适配器等 I/O 设备)予以抽象、转换,然后呈现出来的一个可供分割并任意组合为一个或多个(虚拟)计算机的配置环境。虚拟化技术打破了计算机内部实体结构间不可切割的障碍,使用户能够以比原本更好的配置方式来应用这些计算机硬件资源。而这些资源的虚拟形式将不受现有架设方式,地域或物理配置所限制。虚拟化技术是一个广义的术语,根据不同的对象类型可以细分为:

首先我们看看正常的系统

  1. 主机

  2. 操作系统(wind,os,linunx)

  3. 应用软件等等

虚拟机

  1. 主机

  2. 操作系统(wind,os,linunx)

  3. Hypervisor(模拟cpu,内存)

  4. 操作系统(wind,os,linunx)

  5. 应用软件


    image.png

看这个可想而知,跑来很费资源。当我的应用软件使用内存或者请求的时候,最后要走到主机(server)。

容器

(1). 应用 (2).应用


image.png

而这2个应用都是独立的。相互隔离的。

上一篇 下一篇

猜你喜欢

热点阅读