【玩转Docker小鲸鱼叭】虚拟化技术是什么?

news/2024/10/24 10:21:03/

到底什么是虚拟化?

Docker 是一款基于容器虚拟化技术构建的软件,那到底什么虚拟化技术呢?在学习Docker之前,先简单了解下虚拟化技术。

虚拟化是云原生的实现基础,它能够帮助我们更加有效地利用物理计算机硬件。

虚拟化技术是一种将物理资源抽象为虚拟资源,并将虚拟的计算机资源提供给应用程序使用的技术。其中物理资源包括处理器、硬盘、网卡等硬件资源。

虚拟化技术可以将物理资源划分为多个相互独立的虚拟环境,每个虚拟环境都可以运行不同的操作系统和应用程序,从而提高硬件资源的利用率和灵活性,降低硬件成本和管理复杂度。

虚拟化的概念其实不难理解。假设我们有一台32G内存的物理机,如果只运行一个占用4G内存应用程序,这会浪费大量的资源。通过虚拟化技术,我们可以在一台物理机上运行多个应用程序,为不同的应用程序提供虚拟内存服务。运行在同一台物理机的应用程序是相互独立的,互不影响,这充分提高了计算机硬件资源的利用率

虚拟化技术前后的区别如下图所示:

在这里插入图片描述

虚拟化技术实现

虚拟化技术有下面几种常见的实现方案:

  1. 完全虚拟化:完全虚拟化是指在虚拟机上运行操作系统和应用程序,虚拟机中的操作系统和应用程序不知道自己运行在虚拟环境中,而是认为自己运行在物理机上。完全虚拟化需要在虚拟机中添加虚拟化层,用于模拟物理硬件和操作系统。
  2. 容器虚拟化:
    容器虚拟化是指在操作系统层面上实现虚拟化,每个容器可以运行不同的应用程序,但是共享同一个操作系统内核和系统资源。容器虚拟化通常比完全虚拟化和半虚拟化更加轻量级和快速,但是容器之间的隔离性相对较弱。

完全虚拟化技术的典型实现的是虚拟机,容器虚拟化技术的典型实现是Docker。

虚拟机和Docker有何不同?

虚拟机和Docker都是虚拟化技术的实现,但是它们的实现原理和应用场景有所不同。

虚拟机是一种完全虚拟化技术,它可以在物理服务器上创建多个虚拟机,每个虚拟机都具有自己的操作系统、应用程序和系统资源(例如CPU、内存、磁盘、网络等),虚拟机之间是相互隔离的。虚拟机需要在每个虚拟机中模拟物理硬件,因此虚拟机的启动和停止比较慢,占用的系统资源也比较多。虚拟机适用于需要完全隔离的应用场景,例如安全性要求较高的应用程序、不同操作系统之间的互操作等。

Docker是一种容器虚拟化技术,它可以将应用程序打包成容器镜像,运行在Docker引擎中,每个容器都具有自己的应用程序和系统依赖,并共享宿主机的操作系统内核和系统资源。容器启动和停止比较快,占用的系统资源比虚拟机少,因此Docker适用于快速部署和迁移应用程序的场景,例如微服务架构、云原生应用程序、开发环境的搭建和管理等。

虚拟机和Docker容器的原理图如下图所示:

在这里插入图片描述

虚拟机和Docker容器的优缺点如下:

在这里插入图片描述

虚拟化技术的优势

虚拟化技术在行业技术变革中留下了浓墨重彩的一笔,其主要特点和优势如下:

  1. 硬件资源利用率高:虚拟化技术可以将物理资源划分为多个虚拟环境,提高硬件资源的利用率和灵活性,降低硬件成本和管理复杂度。

  2. 系统维护和管理方便:虚拟化技术可以将多个虚拟环境隔离开来,每个虚拟环境可以独立运行和管理,方便系统维护和管理。

  3. 应用程序部署和迁移方便:虚拟化技术可以将应用程序打包成虚拟机镜像或容器镜像,实现应用程序的快速部署和迁移。

总结

  1. 虚拟化技术是一种将物理资源抽象为虚拟资源,并将虚拟的计算机资源提供给应用程序使用的技术。其将物理资源划分为多个相互独立的虚拟环境,每个虚拟环境都可以运行不同的操作系统和应用程序,从而提高硬件资源的利用率和灵活性,降低硬件成本和管理复杂度。
  2. 虚拟化技术实现方案通常有完全虚拟化和容器虚拟化,完全虚拟化的典型实现是虚拟机,容器虚拟化的典型实现是Docker。
  3. 虚拟机和Docker都是虚拟化技术,但是它们的实现原理、资源占用和应用场景有所不同。虚拟机适用于需要完全隔离的应用场景,而Docker适用于快速部署和迁移应用程序的场景。
  4. 通过虚拟化技术可以提高硬件资源的利用率、便于系统的维护和管理并且应用程序可以快速的部署和迁移。


🎉 如果喜欢这篇文章,点赞👍 收藏关注 ✅ 哦,创作不易,感谢!😀

请添加图片描述


http://www.ppmy.cn/news/421208.html

相关文章

【双曲几何学 02】什么是极点和极线?

一、说明 Pole and polar 对于几何学,是普遍的概念。可能高中就学过,问题是在双曲几何又用到这个概念,因此,这里再次强调理解这个概念 。为后边学习双曲几何扫清障碍。 二、基本概念 在几何学中,极点和极线分别是相对于…

运维数字化转型:用数字化思维重塑运维体系(文末送书五本)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

ASEMI代理光宝高速光耦LTV-5341参数,LTV-5341应用

编辑-Z LTV-5341参数描述: 型号:LTV-5341 储存温度Tstg:-55~125℃ 工作温度Topr:-40~110℃ 总输出电源电压(VCC –VEE):35V 平均正向输入电流IF:20mA 峰值瞬态输入电流IF(TRAN):1A 输入…

svn服务器 提交文件超慢,TortoiseSVN提交速度极慢

使用TortoiseSVN提交时,速度非常慢,约为3 kB/s。我做了一个更改,即将200MB文件添加到工作副本。工作副本包含245个文件,114个文件夹。我已经禁用了防病毒和备份软件。我已关闭图标叠加层。使用TortoiseSVN进行结账的速度非常快&am…

热销超极本iFunk翼S到底怎么样?

最近iFunk翼S又火了,很多人问小编这款超极本怎么样,作为iFunk翼的用户,小编还是很有话语权的,今天就和大家分享一下。 iFunk翼S是iFunk去年推出的爆款超极本iFunk翼的升级版,对于iFunk翼小编先来简单介绍一下。 去年10…

超材料 s参数反演 matlab,基于SISL的高介电常数超材料设计

1引言超材料(Metamaterials)是一种自然界中不存在的,由人工合成的具有超常物理性质的复合式材料。以相对介电常数和相对磁导率来描述其特性,其相对介电常数和相对磁导率可以为正也可以为负,因而被称为“超材料”[1]。在微波电路和系统的设计中,一般来讲,当材料的介电常数较高的…

Intel推出超极本和平板组合体:外观控大爱

超极本的理念是:薄、轻、快。对比如今的移动终端,传统PC在众人眼里已到风烛残年,笨重、缓慢、丑陋,用户体验差。虽然今年CES展会上的超极本博得众人眼球,现在它也过时了。 上周在北京召开的2012 intel开发者大会上&am…

超详细JDK1.8所有版本下载地址

文章目录 附JDK1.8安装与配置教程一、JDK官网二、查找JDK所有历史版本 JDK1.8即为JDK8,JDK8是目前是最成熟最稳定的版本,本文将详细介绍JDK所有历史版本的找寻方式,并详细介绍JDK1.8历史版本的找寻及下载。 附JDK1.8安装与配置教程 超详细JD…