首页 > 其他分享 >硬件虚拟化(KVM)和操作系统虚拟化(Docker)

硬件虚拟化(KVM)和操作系统虚拟化(Docker)

时间:2025-01-19 15:44:02浏览次数:1  
标签:操作系统 虚拟化 主机 KVM 硬件 虚拟 内核 Docker

硬件虚拟化

分为I型虚拟化II型虚拟化。I型虚拟化直接在硬件上虚拟出多个硬件,然后在虚拟出的硬件运行上操作系统;II型虚拟化作为软件在已有的操作系统上虚拟出多个硬件,然后在虚拟出的硬件上运行操作系统。


操作系统虚拟化

操作系统虚拟化是一种概念,目的是为了让应用和服务运行在互相隔离的环境中,且共享操作系统的内核。容器化是操作系统虚拟化的具体实现


硬件虚拟化和操作系统虚拟化的区别

硬件虚拟化和操作系统虚拟化的根本区别是:硬件虚拟化专注于虚拟出硬件,实现操作系统和运行在操作系统上的应用和服务在虚拟出的硬件上运行。操作系统虚拟化专注于虚拟出隔离的操作系统环境,隔离的操作系统环境共享主机的操作系统内核。

由以上的介绍,可以得出两种虚拟化技术的优劣:

优/劣 硬件虚拟化 操作系统虚拟化
性能 完全虚拟硬件,性能较差。 共享主机操作系统内核,性能接近主机。
隔离性 完全虚拟硬件,隔离性强。 共享主机操作系统内核,隔离性差。
启动时间 虚拟机的操作系统启动时间较长。 共享主机操作系统内核,启动时间秒级。
跨操作系统兼容性 虚拟机可以在不同的操作系统上运行。 共享主机操作系统内核,只有在主机操作系统内核完全一样才能运行。

标签:操作系统,虚拟化,主机,KVM,硬件,虚拟,内核,Docker
From: https://www.cnblogs.com/UNGIIN/p/18679610

相关文章

  • jenkins + gogs + docker + nginx 完成自动化部署
    jenkins+gogs+docker+nginx完成自动化部署app安装部署1.docker-compose配置文件version:'3'services:nginx:image:nginx:latestports:-"80:80"volumes:-./nginx.conf:/etc/nginx/nginx.confdepends_on:-jen......
  • 12000台虚拟机大迁移!又一家公司宣布弃用VMware,自制KVM平台替代
    曾几何时,提起虚拟化,VMware是一家绕不开躲不过的公司,它也是第一个虚拟化x86架构并取得商业成功的公司,备受业界关注。可惜的是,自从2023年11月,VMware被博通以610亿美元收购,后者对其进行大刀阔斧地改革,并把VMware原有云服务的“永久许可证”改为了订阅制度之后,遭到了不......
  • windows 将docker desktop上镜像打包并通过资源管理器找到使用
    在Windows上使用DockerDesktop时,可以通过以下步骤将Docker镜像保存为 .tar 文件,并通过资源管理器找到该文件: 步骤1:打开DockerDesktop确保DockerDesktop正在运行。如果未运行,请启动它。步骤2:打开PowerShell或命令提示符按 Win+S,搜索 PowerShell ......
  • Docker安装nacos(图文并茂,避免踩坑,一步到位)
    致谢本篇是对https://blog.csdn.net/ilvjiale/article/details/129417768这篇教程做了补充,感谢原帖!前言安装之前你需要准备一个mysql,当前安装方式是将数据持久化到数据库中的,这里的部署是单机模式dockerpullnacos/nacos-server:v2.3.1PS:这是拉取最新的nacos版本,如......
  • docker 安装nacos
    拉取镜像dockerpullnacos/nacos-server#macm1芯片需用arm64包dockerpullnacos/nacos-server:v2.1.2-slim其他包参考dockernacos镜像仓库构建nacos容器#-eMODE=standalone单机模式dockerrun--namenacos--privileged=true-eMODE=standalone-p8848:8848......
  • 如何停止所有正在运行的docker容器?
    在Docker中,要停止所有正在运行的容器,可以使用以下命令:dockerstop$(dockerps-aq)这个命令的作用是:dockerps-aq:这条命令会列出所有容器(包括运行中和已停止的)的ID,-a 参数表示列出所有容器(不只是运行中的),-q 参数则表示仅显示ID,不显示其他详细信息。$():这是Bash中的......
  • easyipx内网穿透部署docker版
    内网穿透easyipx部署官方部署方式请参考easyipx官方文档获取更多信息。Docker镜像启动方式使用现有镜像其中/path/ssl/为证书存放路径version为使用的版本号dockerrun-d\--nameeasyipx\--restartalways\--networkhost\-v/path/ssl/:/opt/easy......
  • Kubernetes(k8s)和Docker Compose本质区别
    Kubernetes(简称k8s)和DockerCompose是容器编排领域的两大重要工具,虽然它们都用于管理和编排容器化应用,但在设计目标、功能特性、使用场景和复杂度上存在显著差异。以下将从多个方面详细探讨Kubernetes和DockerCompose的本质区别。一、设计目标与应用场景1.KubernetesK......
  • 对于 Blazor 组件虚拟化支持flex-wrap: wrap与网格布局的研究 [三]
    接上篇文章对于Blazor组件虚拟化支持flex-wrap:wrap与网格布局的研究[二]监控元素的宽度变化动态计算为了监控id="div-test"元素的宽度变化,你可以使用ResizeObserverAPI。以下是如何实现的步骤:在App.razor或_Host.cshtml或wwwroot/index.html文件中添加一个Ja......
  • 对于 Blazor 组件虚拟化支持flex-wrap: wrap与网格布局的研究 [二]
    接上篇文章对于Blazor组件虚拟化支持flex-wrap:wrap与网格布局的研究[一]自适应可以试封装成组件,公开itemsPerRow和itemsHeight等参数,配合查询父元素/屏幕宽度,就能自适应调节了.在Blazor组件中使用JavaScript互操作来查询id="div-test"元素的渲染宽度。以......