虚拟化与容器区别
时间:2021-08-23
本文章向大家介绍虚拟化与容器区别,主要包括虚拟化与容器区别使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
虚拟化特点:
1.虚拟化需要单独安装操作系统
2.运行在R3中,与硬件交互通过vmm(Hypervisor)进行转换。
3.目前主流的三种:
- 全虚拟化(通过二进制翻译 R3指令交互到R0中的vmm由vmm将指令与硬件设备交互)对操作系统没有任何更改
- 操作系统辅助的半虚拟化(直接将虚拟化主机系统运行于R0中与虚拟化层进行交互,可以提高效率改善性能)需要修改操作系统内核。
- 硬件辅助虚拟化(cpu支持虚拟化,cpu支持多个系统工作Ring0,vmm工作在根模式下根模式是为了执行特定的cpu指令增加的模式)需要硬件支持
4.使用两种镜像
容器特点:
1.容器不需要创建额外开销的系统(容器基础镜像相对于传统系统来说要小很多,因为在操作系统中分为bootfs,rootfs。大多数发行版的区别在于rootfs的不同包括etc bin root proc等目录,所以容器会共用宿主机bootfs文件。将镜像分成pull的时候一一加载进基础镜像的文件目录中,无依赖关系的称之为基础镜像。在其之上构建的分层镜像属于父子关系)
2.容器的网络,pid,cgroup,mount namespace等都是通过linux内核中自带的namespace来实现(通过pid创建namespace将其他资源挂载到该pid中,pid之下的namespace中生成的子进程可以与其他pid之下的子进程号一样。所以k8s中监测的很重要一环就是pod中进程为0的程序,mount exec等操作都是/proc/父进程id/目录/ ,网络创建虚拟网卡并link到docker0中,docker0与etcd共享网络空间,通过nat实现对外通信。)
原文地址:https://www.cnblogs.com/dahuige/p/15177429.html
- Android热修复实践应用—AndFix
- Android主题换肤 无缝切换
- Android RxJava/RxAndroid结合Retrofit使用
- 网络犯罪和网络间谍对经济的影响(长文,阅读需勇气)
- FireEye:2013年度APT攻击报告(多图)
- linux下利用一次性口令实现安全管理
- HTTPS对于用户隐私泄露无能为力
- 移动APP安全在渗透测试中的应用
- ASLR在Windows与Linux系统之间的差别
- 基于RDP的SSL中间人攻击
- 软件漏洞分析技巧分享
- 撞库攻击:一场需要用户参与的持久战
- Android自定义下拉刷新动画--仿百度外卖下拉刷新
- Android自定义View之高仿QQ健康
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 打卡群刷题总结0925——最佳买卖股票时机含冷冻期
- 备忘:美化pymol作图1
- 宿舍(寝室)管理系统设计与实现 | 附 演示、源码地址
- Oracle字符集检查和修改
- Vue3 DOM Diff 核心算法解析
- PHP的LZF压缩扩展工具
- Python函数定义及参数详解
- 代码失而复得心塞往事 - git stash命令
- 如何通过 Shell 监控异常等待事件和活跃会话
- PHP中环境变量的操作
- 一文读懂JAVA并发容器类ConcurrentHashMap
- Creator3D新版本震撼来袭
- SpringBoot源码学习(十)-Spring类级别注解解析原理
- 从安全切面到Security Mesh
- SpringBoot源码学习(十一) - bean的实例化过程