虚拟化技术是一个通用的概念,在不同的领域有不同的理解。在计算机领域,一般指的是计算机虚拟化(computing virtualization),或通常说的服务器虚拟化。维基百科上的定义如下:在计算机技术中,虚拟化是一种资源管理技术,是将计算机的各种实体资源,如服务器,网络,内存及存储等,予以抽象,转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以用比原本的组态更好的方式来应用这些资源。

可见虚拟化的核心是对资源进行抽象,目标往往是为了在同一个主机上运行多个系统或者应用,从而提高系统资源的利用率,同时带来降低成本,方便管理和容错容灾等好处。

从大类上分,虚拟化技术可以分为基于硬件的虚拟化和基于软件的虚拟化。其中,真正意义上的基于硬件的虚拟化技术是不多见的,少数如网卡中的单根多io虚拟化等技术,也超出我们讨论的范围。

基于软件的虚拟化从对象所在的层次,又可以分为应用虚拟化和平台虚拟化,其中,前者一般指的是一些模拟设备或者Wine这样的软件。后者又可以细分为如下几个子类:

完全虚拟化。虚拟机模拟完全的底层硬件环境和特权指令的执行过程,客户操作系统无需进行修改例如,VMware workstation 、virtualbox 、QEMU等

硬件辅助虚拟化。利用硬件(主要是CPU)辅助支持(目前x86体系结构上可用的硬件辅助虚拟化技术包括Intel-VT和AMD-V)处理敏感指令来实现完全虚拟化的功能,客户操作系统无需修改,例如VMware workstation 、Xen、 KVM。

部分虚拟化。针对部分硬件资源进行虚拟化,客户操作系统需要进行修改。现在用些虚拟化技术的早期版本仅支持部分虚拟化。

超虚拟化。部分硬件接口以软件的形式提供给客户机操作系统。客户操作操作系统需要进行修改例如早前的Xen。

操作系统级虚拟化。内核通过创建多个虚拟的操作系统实例(内核和库)来隔离不同的进程。容器相关技术及在这范畴。

Docker虚拟化方式之所以拥有众多的优势,这个跟操作系统的虚拟化自身特点是分不开的。Docker容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,因此更加轻量级。

虚拟化与Docker相关推荐

  1. Docker容器虚拟化技术---Docker运维管理(Docker Compose)4

    Docker容器虚拟化技术-Docker运维管理(Docker Compose)4 Docker Compose 通过前面的讲解我们知道使用一个Dockerfile模板文件,可以很方便地定义一个单独的 ...

  2. Docker容器虚拟化技术---Docker运维管理(Swarm集群管理)3

    Docker容器虚拟化技术-Docker运维管理(Swarm集群管理)3 Swarm集群管理 docker swarm是docker官方提供的一套容器编排系统,是Docker公司推出的官方容器集群平台 ...

  3. Docker容器虚拟化技术---Docker高级实战(DockerFile)2

    Docker容器虚拟化技术-Docker高级实战(DockerFile) DockerFile是一个文本格式的配置文件,用户可以使用DockerFile来快速创建自定义的镜像. 1. DockerFi ...

  4. 开源的容器虚拟化平台Docker学习笔记,个人私藏分享,不谢!

    一.Docker 简介 Docker 两个主要部件: Docker: 开源的容器虚拟化平台 Docker Hub: 用于分享.管理 Docker 容器的 Docker SaaS 平台 -- Docke ...

  5. 容器虚拟化技术Docker(一)简介、安装、常见命令、数据卷、安装常规软件

    容器虚拟化技术Docker(一)简介.安装.常见命令.数据卷.安装常规软件 1.Docker简介 1.简介 Docker的主要目标是"Build,Ship and Run Any App,A ...

  6. 服务器虚拟化与虚拟容器,虚拟化与Docker

    虚拟化技术是一个通用的概念,在不同领域有不同的翻译.在计算领域,一般指的是计算虚拟化(Computing Virtualization),或通常说的服务器虚拟化.维基百科上的定义如下: 在计算机技术中 ...

  7. 虚拟化容器Docker的安全性讨论

    一.Docker所采用的安全机制分析 评估 Docker 的安全性时,主要考虑三个方面: 由内核的名字空间和控制组机制提供的容器内在安全 Docker程序(特别是服务端)本身的抗***性 内核安全性的 ...

  8. docker 虚拟化_如果没有虚拟化,Docker将提供什么?

    docker 虚拟化 首先,我要说这绝对不是Do cker扑朔迷离的文章. 我实际上很喜欢Do cker,而且我认为它是一款非常出色的软件,将会取得巨大的成功. 但是我不得不承认,我不确定它是否值得虚 ...

  9. 【docker】虚拟化和docker容器概念

    基础了解 IAAS: 基础设施服务,(只提供基础设施,没有系统) **SAAS: ** 软件即服务,(提供基础设施和系统) PAAS: 平台即服务,(提供基础设施和系统和软件一个整体平台,拿来用就行) ...

最新文章

  1. matlab 降维工具箱
  2. 跳跃问题(Java)
  3. 由马化腾谈“微博修改功能”,看什么是优秀的产品经理
  4. “既生 ExecutorService, 何生 CompletionService?”
  5. 兰州大学本科毕业论文答辩PPT模板
  6. Django 中针对基于类的视图添加 csrf_exempt
  7. O2O商业模式目前的状态需看透什么?未来会呈现怎样的特征?
  8. 基于深度搜索的树路径求解_基于深度学习的自动验证码求解器
  9. VirtualBox - 让分辨率自适应窗口大小
  10. 网易患病员工被保安赶出公司,项目经理该如何应对中年危机?
  11. oracle数据库impdp命令的使用方法
  12. 红旗linux和其他版本区别,Ubuntu Linux与红旗Linux系列的差别
  13. 怎么在Word中制作表格?简单的Word表格制作方法分享
  14. 《惢客创业日记》2019.05.09(周四)给美女让座的大叔
  15. 栗子熟了,让我们一起去黑龙潭摘板栗吧
  16. 2021爱智先行者-可识别车牌号的智能摄像头
  17. Pointcut表达式类型
  18. 易景地球三维平台介绍
  19. python12345输出54321_C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句...
  20. 绝地求生刺激战场服务器不稳定,绝地求生刺激战场闪退怎么办 总是闪退解决办法...

热门文章

  1. java 代码结构_代码结构说明
  2. WF4 AttachedPropertiesService
  3. 开源 java CMS - FreeCMS2.5 标签 infoPage
  4. php设计模式之单例模式 1
  5. asp.net 2.0 下的一个小技巧
  6. (转载)SQL Server2008附加数据库之后显示为只读时解决方法
  7. pycharm git工具与coding.net结合
  8. 并行开发的基本概念及两个重要的定律
  9. 《C++面向对象高效编程(第2版)》——3.16 从函数中返回引用
  10. 通用软部件(通用管理信息系统)的研究与生产