关于Docker你不知道的事——虚拟化历史

关于Docker你不知道的事——虚拟化历史

整个虚拟化技术的发展有超过半个世纪的历史。虚拟化一般分为硬件级虚拟化(hardware-level-virtualization)和操作系统级虚拟化(os-level-virtualization)。硬件级虚拟化是运行在硬件之上的虚拟化技术,它的管理软件也就是我们通常说的hypervisor或者virtual machine monitor,它需要模拟的就是一个完整的操作系统,也就是我们通常所说的基于Hyper-V的虚拟化技术,VMWare, Xen, VirtualBox,亚马逊AWS和阿里云都是用的这种技术。操作系统级虚拟化是运行在操作系统之上的,它模拟的是运行在操作系统上的多个不同进程,并将其封装在一个密闭的容器里面,也称为容器化技术。Docker正是容器虚拟化中目前最流行的一种实现。

硬件级虚拟化的历史

  • 19世纪60年代:美国出现了第一个虚拟化系统,它是由IBM开发的CP-40 Mainframes系统,虽然这个系统只是在实验室使用,但却为后来的CP-67系统奠定了基础。在那个时代,虚拟化系统主要由通用,贝尔实验室和IBM主导研发。
  • 1987年:一个非常牛逼的公司Insignia Solutions演示了一个称为SoftPC的软件模拟器,这个模拟器允许用户在Unix Workstations上运行DOS应用。在此之前这是不可能办到的,当时一个可以运行MS DOS的个人电脑需要1,500美金,而通过SoftPC模拟之后,可降低到500美金。可以看出,当时的需求就是在大型工作站上运行微软的DOS。到了1989年的时候,Insignia Solutions发布了Mac版的SoftPC,使苹果用户不仅能运行DOS,还能运行Windows操作系统。
  • 1997年:随着SoftPC的一炮而红,其他虚拟化公司如雨后春笋般的出现了。在1997年,苹果开发了Virtual PC,后来又卖给了Connectix。
  • 1998年:真正的王者VMWare出现了,他们在1999年开始销售VMWare workstation,也就是我们很多人使用过得桌面版的虚拟机。
  • 2001年:VMWare又发行了ESX和GSX,也就是我们现在经常使用的ESX-i的前身。
  • 2003年:之前所说的Connectix被微软收购,后续推出了Microsoft Virual PC,再之后就没什么音讯了。同年VMWare也被EMC收购,成为EMC迄今最成功的一笔收购。就在这一年,一个开源的虚拟化项目Xen启动了,并在2007年被Citrix收购。
    总结:看了这个历史,不禁内心发出感叹。Insignia Solutions的衰败,Connectix的没落,以及VMWare的半路杀出,都说明了商业和科技的竞争是不间断的,就像是一场长跑,一开始领先的,往往并不是最后的胜利者,你不进步,就肯定会被超越。

操作系统级虚拟化的历史

  • 1982年:你一定会很惊讶,第一个操作系统级的虚拟化技术是什么。答案就是chroot,直到现在我们依然在使用的一个系统调用。这个系统调用会改变运行进程的工作目录,并且只能在这个目录里面工作。这种操作其实就是一种文件系统层的隔离。
  • 2000年:FreeBSD jail,真正意义上的第一个功能完整的操作系统级虚拟化技术。所以,真正的容器化技术出现到现在已经过去了16年,并不是几年的时间。
  • 2005年:OpenVZ,这是linux平台上的容器化技术实现,同时也是LXC,即docker最初使用的容器技术核心实现。
  • 2008年:LXC发布,这是docker最初使用的具体内核功能实现。
  • 2013年:Docker发布,可以看出,docker最初是使用了LXC,同时封装了其他的一些功能。Docker的成功,与其说是技术的创新,还不如说是一次组合式的创新。
    总结:曾经听一位老大说过,iPhone你要说有多创新,真的说不上。手机很早就有了,电脑很早就有,触摸屏很早就有,但是苹果将所有这些有机的组合到了一起,再提供极致的用户体验,就产生跨时代的产品。同样Docker所使用的技术也都不是新技术,它将这一系列技术有机的组合到一起,并提供极致的用户体验,就产生了垮时代意义的产品。
ORCA(动态避障)算法 A物体沿着向量v1和v2移动,刚好能和B擦肩而过,不会发生碰撞;若V1和V2的夹角再小一点的话就一定会发生碰撞。A的速度为V1,B的速度为V2,A对于B的相对速度(也就是我们把B看做静止,A的速度)就是V1-V2。,那么怎么判定A的速度向量是不是在碰撞区域内呢?这就需要用A相对于B的速度来判定。红线画出来的锥形区域就是A相对于B的。 阅读详情

相关推荐

Abaqus边界条件设置避坑指南:为什么你的实体单元转动自由度总是不生效?

本文深入解析了Abaqus中实体单元转动自由度设置失效的根本原因。从力学原理与有限元节点自由度的本质区别出发,阐明了实体单元仅具有平动自由度,直接约束其转动自由度是无效操作。文章提供了对称边界条件的正确设置方法,并给出了使用耦合约束等高级方案来模拟真实抗转动约束的实战指南,帮助用户避免常见建模陷阱。

weixin_29290379的博客 622

docker发展历史

是一个基于Go语言实现的开源的容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植容器中,然后发布到任何流行的linux机器或windows机器上vmware workstation 个人在windows安装虚拟机vmFUsion 个人机器安装MAC安装虚拟机EXSI vmware vSphere 全虚拟化,直接使用物理硬件,性能高Xen (xen Hypervision) 安装内核kernel-xenKVM rehl 完全虚拟化。

m0_56405902的博客 2034

别再只看读写速度了!聊聊手机闪存eMMC、UFS3.1和SSD背后的功耗与体积玄学

本文深入探讨手机闪存技术eMMC、UFS3.1和SSD在功耗与体积设计上的关键差异。通过对比接口技术、封装工艺和温度管理,揭示移动存储如何在有限空间内平衡性能与能效,为消费者提供选购参考。重点关注UFS3.1的差分信号设计和全双工架构带来的显著优势。

weixin_27061475的博客 449

Docker简介以及Docker历史

本文来说下Docker简介以及Docker历史 文章目录概述 概述 Docker 是一种运行于 Linux 和 Windows 上的软件,用于创建、管理和编排容器。Docker 是在 GitHub 上开发的 Moby 开源项目的一部分。Docker 公司,位于旧金山,是整个 Moby 开源项目的维护者。Docker 公司还提供包含支持服务的商业版本的 Docker。 ...

wh柒八九的博客 1513

国产麒麟系统PXE安装-UEFI引导

注意: 适用uefi引导 适用x86_64架构 一键部署脚本扣我 1.上传ISO到PXE服务器,拷贝ISO文件 # mkdir /kylin_iso # mount -o loop Kylin-Server-10-SP1-Release-Build04-20200711-x86_64.iso /kylin_iso/ 2.配置http,获取安装源 # yum -y install httpd # mkdir /var/www/html/{ks,kylin} # 注意一定是"/kylin_iso/

河静 5056

云计算学习——5G网络技术

华为eNSP网络设备模拟器的基础安装及简单使用

qq_42520799的博客 1445

Docker虚拟化技术介绍

一、docker(搬运工)简介 1、docker是什么 官网:www.docker.com(与文档) Docker的英文翻译是”搬运工“的意思,他搬运的东西就是我们常说的集装箱Container,Container 里面装的是任意类型的App,我们的开发人员可以通过Docker 将App变成一种标准化的、可移植的、自管理的组件,我们可以在任何主流的操作系统中开发、调试和运行。 Docker是一个开源的应用容器引擎,基于go语言,并遵从Apathe2.0协议开源。 Docker可以让开发者打包他们的

yunlin2000的专栏 3957

如何在STM32上5分钟搞定nanopb协议传输?附完整代码示例

本文提供了在STM32微控制器上快速集成nanopb协议传输的实战指南。通过详细的步骤,从.proto文件定义、代码生成到STM32CubeIDE项目移植,帮助开发者利用nanopb这一轻量级Protocol Buffers C语言实现,在5分钟内构建高效、跨平台的嵌入式设备通信框架,并附有完整的代码示例。

jwt8token的博客 839

Docker学习记录一:Docker的定义、历史、诞生

Docker是一个开源的应用容器引擎,一种运行在Linux和Windows操作系统之上的软件,用于创建、管理和编排容器,也可以实现虚拟化,容器是完全使用沙箱机制,容器之间不会相互影响。

jess的博客 505

DeepSeek揭秘:构建高效反洗钱智能监控系统的全流程与代码实例

在金融领域,反洗钱(AML)是一项至关重要的任务。随着金融交易的复杂性和规模不断增长,传统的手工监控方法已无法满足现代金融系统的需求。因此,开发一个智能监控系统来自动识别和报告可疑交易变得尤为重要。本文将详细介绍如何使用DeepSeek技术构建一个高效的反洗钱智能监控系统,并提供相关的代码实例。

理论都是虚的,代码才是王道。 886

Joule 终于会说 ABAP 了:从 ADT 提效到 ABAP AI SDK + ISLM 自建企业级 AI 场景的落地路线

生成结构化摘要(故障现象、初步原因、处理动作、备件消耗)自动给出建议分类(电气、机械、软件、网络)把摘要回写到工单抬头,方便后续统计与知识沉淀如果你用 CAP 来做这类服务,通常会在 Node.js 层封装一个对 AI Hub 的调用,再通过 OData 或 Event 把结果写回 SAP。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 344

Docker的发展历史

讲一下Docker的发展历史Docker 是一个开源的容器化平台,它简化了应用程序的打包、部署和管理过程。

qq_43751649的博客 855

“华为杯“第十四届中国研究生数学建模竞赛-E题:多波次导弹发射中的规划问题(续)(附MATLAB代码实现)

将最长暴露时间的发射装置按照“优先隐蔽于转载地”,即增加该种发射装置的隐蔽时长,从而达到缩短最长暴露时间的目的。8.2 模型建立。

getusushu的博客 299

关于Docker你不知道的那些事之Docker入门学习

Docker入门学习为什么会有Docker的出现Docker的理念之前的虚拟机技术的缺点Docker和传统的虚拟化方式的不同之处:开发/运维(DevOps)各大厂使用Docker的现状去哪下Docker的三大概念 为什么会有Docker的出现 一款产品从开发到上线,从操作系统到运行环境,在当应用配置。作为开发+运维之间的协作。我们需要关心的很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本的兼容,对运维人员都是考验。 Docker之所以发展如此迅速,也是因为它对此给出了

轻狂书生FS的博客 2147

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Docker容器: 那些你不知道的事

先说说我们知道的事,Docker 是 PaaS 提供商 DotCloud 开源的一个高级容器引擎,源代码托管在 Github 上,基于go语言并遵从Apache2.0协议开源。Docker相当于物理行业的集装箱对物流的影响一样,成为Container上运行镜象的统一打包和交换的标准,Docker介绍请参看文章容器演进和技术基础介绍。

Hardy 7799

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【云原生 | Docker篇】程序猿,千万别说你不知道Docker

如果现在有人问你会docker吗,结果你反过来问他Docker是什么?都没听过。那么你就太out了。那么今天,我们就保持着对docker的疑问和好奇,一起来看看docker到底是什么东东!!

阿莫夕林的博客 928

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

docker虚拟化、容器化

本文主要介绍docker入门以及容器与镜像相关知识

2302_80190394的博客 1143

Docker是否需要CPU虚拟化技术

在Linux系统中,Docker通常不需要开启CPU虚拟化技术(如Intel VT-x或AMD-V),因为它直接利用Linux内核的Namespace和Cgroups实现进程隔离和资源限制。然而,在两种情况下需要开启虚拟化:1)使用Docker Desktop(依赖内置虚拟机);2)运行非原生架构容器(需要QEMU加速)。可通过grep -E '(vmx|svm)' /proc/cpuinfo命令检查虚拟化支持。建议开启BIOS中的虚拟化选项以备未来需求,但对纯命令行Docker Engine无影响。

imtech的博客 1259

虚拟化介绍及Docker与传统虚拟化有什么区别

一、虚拟化简介 1.什么是虚拟化 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。 2.什么是虚拟化技术 虚拟化技术是一套解决方案。完整的情况需要CPU、主板芯片组、BIOS和软件的支持,例如VMM软件或者某些操作系统本身。...

草莓甜甜圈的博客 6211

关于Docker你不知道的那些事之Docker安装注意事项

Docker安装注意事项前言CentOS Docker 安装前提条件查看自己的内核Docker 的架构图CentOS 6.8安装DockerDocker 7 安装Docker永远的HelloWorld阿里云镜像加速演示HelloWorldDocker 底层原理为什么Docker比较比VM快总结 前言 CentOS Docker 安装 Docker支持以下的CentOS版本 CentOS 7(64-bit) CentOs 6.5(64-bit)或更高版本 前提条件 目前,CentOS仅发行版本中的内核支持D

轻狂书生FS的博客 2069

kvm虚拟化和docker介绍

一、kvm虚拟化 1、介绍 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机(对计算机物理资源的抽象,实现资源的模拟、隔离和共享)。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率 简单来说就是之前我们所用的物理机器只有一台,我们在逻辑上将他划分成多个,从而实现快速,高效的作用 2、虚拟化类型 全虚拟化:将物理硬件资源全部通过软件的方式抽象化,最后进行调用 半虚拟化:需要修改操作系统

y1035793317的博客 3493

关于Docker的一些不得不知道的事

Docker是基于LXC(Linux容器虚拟技术,Linux Container)的开源的应用容器引擎,属于轻量级的虚拟化技术。 传统的虚拟化方式是在硬件层面实现虚拟化,需要在操作系统上虚拟化独立的操作系统层,并在虚拟化处理的操作系统层上运行应用,不仅要管理虚拟化的操作系统还需要管理应用。而Docker虚拟化技术是操作系统层面上的虚拟化,直接复用本地主机操作系统,并在虚拟化的操作系统上运行应用,不需要额外管理操作系统,只需要关注应用本身就可以了。在Docker中有三个核心概念,镜像(Image),仓库(Co

mlydaemon的专栏 222

1. 虚拟化Docker

虚拟化Docker1. 虚拟化概念2. 虚拟化技术 1. 虚拟化概念 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机.上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。 2. 虚拟化技术 容器虚拟化技术是什么? 以Linux进程的视角看 进程运行的时候,周边的环境和资源有...

qq_40764503的博客 1436

【云原生 Docker篇】程序猿,千万别说你不知道Docker_docker 20 24区别

如果现在有人问你会docker吗,结果你反过来问他Docker是什么?都没听过,那么你就太out了,所以赶紧学起来。今天我们就保持着对docker的疑问和好奇,一起来看看docker到底是什么东东!!对软件和其依赖的标准化打包应用之间相互隔离共享同一个OS Kernel可以运行在很多主流操作系统上Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。

2401_89308151的博客 841

【docker】虚拟化实现方式

namespace 是 Linux 内核用来隔离内核资源的方式。通过 namespace 可以让一些进程只能看到与自己相关的一部分资源,而另外一些进程也只能看到与它们自己相关的资源,这两拨进程根本就感觉不到对方的存在。具体的实现方式是把一个或多个进程的相关资源指定在同一个 namespace 中。

zxj20041003的博客 809

虚拟化+docker概念基本介绍

文章目录引言一、虚拟化简介1.1.虚拟化概述1.2.cpu的时间分片(cpu虚拟化)1.3.cpu虚拟化性性能瓶颈1.4.虚拟化工作原理虚拟化类型虚拟化功能二、Docker容器概述2.1 Docker是什么2.2 使用docker有什么意义2.3 Docker的使用场景2.4 Docker引擎(Docker Engine)2.5 Docker 三要素(核心组件)2.6六大名称空间2.7资源控制——cgroups2.8容器特性2.9 容器小的架构体系三、Docker和虚拟化的区别四、总结1、什么是docker

m0_51160032的博客 1981
下一篇: 关于Docker你不知道的事——什么是Docker
ghostcloud精灵云
博客等级 码龄11年 81粉丝 88原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值