云时代【3】—— 容器技术发展史

云时代【3】—— 容器技术发展史

  • 一、容器技术发展史
    • (一)OCI 规范 与 RunC
    • (二)CRI 与 Container Runtime
      • 1. CRI 标准
      • 2. Container Runtime
        • (1)为什么需要 Container Runtime
        • (2)什么是 Container Runtime
        • (3)修改节点的 Container Runtime 镜像源

请先阅读《云原生》中的第一章(云时代的前夜:虚拟化)

一、容器技术发展史

image.png
上面这个图应该从下往上看才符合历史轨迹。

(一)OCI 规范 与 RunC

OCI 规范:制定并维护 容器镜像格式 和 容器运行时 的正式规范(OCI Specifications)。其核心产出是: OCI Runtime Spec(容器运行时规范)、OCI Image Spec(镜像格式规范)、OCI Distribution Spec(镜像分发规范)。所以 OCI 组织解决 的是容器的构建、分发和运行。

RunC 的本质就是:可以不通过 Docker Damon 直接操纵容器, 是 Docker 公司捐出的 Libcontainer 项目改名的。

(二)CRI 与 Container Runtime

容器编排的主权的争夺以 K8S 胜出为结果。

1. CRI 标准

CRI 标准:用于 K8S 和 特定的容器运行时 解耦

2. Container Runtime

(1)为什么需要 Container Runtime

如果我们想自动化管理容器,我们就需要一个容器管理器。为什么这样?RunC 不是已经可以操纵容器了吗?但我们不妨想象下面的情况:如何启动数十几个容器并跟踪它们的状态?当某些容器在失败时需要重新启动 或者 需要在终止时释放资源,都必须从注册表中提取图像?需要配置容器间网络…于是就需要有 Low-Level 和 High-Level 容器运行时,显然 runc 就是 Low-Level 的实现。
image.png


(2)High-Level Container Runtime
Containerd:被 Docker 从 Docker Engine 种剥离出来捐献给 CNCF 作为运行时标准。但最初的 Containerd 并不接入 CRI 标准,于是 Google 开发了 cri-containerd 将 containerd 加入到 CRI 标准中,用来完成 K8S 和容器之间的交互。直到在 CRI-O 之后,才倒逼了 Containerd 接入 CRI 标准。
其实我们可以把 runc 看作一个命令行工具,而 containerd 是一个长期居住守护进程。runc 的实例并不能超过底层容器进程,而 containerd 可以管理超过数千个 runc 容器。containerd 更像是一个服务器,它侦听传入请求以启动、停止或报告容器的状态。然而 containerd 不仅仅是一个容器生命周期管理器,它还负责镜像管理(从注册中心拉取和推送镜像,在本地存储镜像等)、跨容器网络管理和其他一些功能

CRI-O:可以让开发者直接从 Kubernetes 来运行容器,这意味着** Kubernetes 可以不依赖于传统的容器引擎(比如 Docker),也能够管理容器化工作负载**。容器此时也回归到自己的位置:更好的封装云原生的程序。
image.png


(2)什么是 Container Runtime

Container Runtime管理容器的一类软件组件。它提供了一种隔离和管理应用程序的环境**,使得应用程序可以在独立的环境中运行,而不会相互干扰。除资源隔离外,容器运行时还会负责处理容器的创建、启动、停止和销毁等生命周期管理任务**,以及 与Host OS和 Hardware 的交互。

(3)修改节点的 Container Runtime 镜像源
cd /etc/containerd
ls
vi config.toml # 将 IP 地址修改为当前 DCE5火种机 的地址
systemctl restart containerd

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/498468.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

价格腰斩:腾讯云服务器优惠价格表,不看后悔!

腾讯云服务器多少钱一年?62元一年起,2核2G3M配置,腾讯云2核4G5M轻量应用服务器218元一年、756元3年,4核16G12M服务器32元1个月、312元一年,8核32G22M服务器115元1个月、345元3个月,腾讯云服务器网txyfwq.co…

springboot+vue实现Minio文件存储

安装minio 首先点击进入MINIO官网,进行一个minio服务器的下载 下载好了之后在本地磁盘找一个文件夹,把下载的exe放入文件夹,再新建一个文件夹准备存放数据和文件 在当前目录cmd进入控制台,输入代码 minio.exe server data成功后…

2-溴叠氮,1-azido-2-bromoethane,可以与醇或酚反应生成相应的叠氮化物

2-溴叠氮,1-azido-2-bromoethane,1-Azido-2-bromo,可以与醇或酚反应生成相应的叠氮化物 您好,欢迎来到新研之家 文章关键词:2-溴叠氮,1-azido-2-bromoethane,1-Azido-2-bromo,1 Az…

使用vue把一周的时间划分为可以选择多个阶段

提示&#xff1a;使用vue把一周的时间划分为可以选择多个阶段段&#xff08;亲测有效&#xff09; 一、直接复制以下代码 代码如下&#xff08;示例&#xff09;&#xff1a; <template><div class"byted-weektime" mousedown"dian" mousemove&qu…

第四十五回 病关索大闹翠屏山 拚命三火烧祝家店-Python函数接受任意关键字参数

官府得到上报&#xff0c;被杀死的僧人是报恩寺的裴如海&#xff0c;旁边的头陀是寺后面的人叫胡道。孔目说他们两个互相杀死&#xff0c;没有其他人什么事&#xff0c;这件事也就过去了。 杨雄听说了这件事&#xff0c;知道是石秀干的&#xff0c;找石秀为自己错怪他道歉。两…

请你画出一个微服务项目架构图

第一种 架构图 第二种 架构图

为您提供互联网一站式服务代采系统

1688跨境“寻源通”产品背景 11月19日, 1688跨境“寻源通”产品发布会在杭州举办。 1688跨境“寻源通”分别针对跨境ERP、跨境代采商、跨境超买和SaaS,为他们提供基于 AI 技术的搜索比价引擎,通过和官方合作把1688 的1亿官方源头货盘铺出去。 该计划的推出是为了解决跨境生意…

【Ansys Fluent Web 】全新用户界面支持访问大规模多GPU CFD仿真

基于Web的技术将释放云计算的强大功能&#xff0c;加速CFD仿真&#xff0c;从而减少对硬件资源的依赖。 主要亮点 ✔ 使用Ansys Fluent Web用户界面™&#xff08;UI&#xff09;&#xff0c;用户可通过任何设备与云端运行的仿真进行远程交互 ✔ 该界面通过利用多GPU和云计算功…

项目流程图

实现便利店自助付款项目 服务器&#xff1a; 1、并发服务器&#xff08;多进程、多线程、IO多路复用&#xff09; 2、SQL数据库的创建和使用&#xff08;增删改查&#xff09; 3、以模块化编写项目代码&#xff0c;按照不同模块编写.h/.c文件 客户端&#xff1a; 1、QT客户端界…

面试官:说一下Filter过滤器的执行顺序

背景说明 各位小伙伴大家好&#xff0c;我是全栈小白 相信各位小伙伴都用过Filter过滤器吧&#xff0c;在学习servlet的时候&#xff0c;Filter可是我们认证的好帮手&#xff0c;但是在学习了SpringBoot框架之后&#xff0c;Filter可能被大家遗忘了&#xff0c;相对Spring框架…

简析:网红老隋分享的temu蓝海项目能赚钱吗?

在如今这个信息化时代&#xff0c;网红老隋凭借其丰富的投资经验和市场洞察力&#xff0c;分享了许多具有潜力的蓝海项目。其中&#xff0c;temu项目备受关注&#xff0c;许多人好奇这个项目能否带来收益。下面&#xff0c;我将从市场前景、竞争状况、盈利模式等方面进行分析&a…

Edge 开启网页选择功能(Web Select)

微软禁用了Web Select功能 本着什么功能好用就禁用什么的原则, 微软又禁用了Web Select的功能, 相信这个功能用过的人都说好, 还有好多人不知道这个功能 开启方式, 快捷方式添加启动参数 --enable-featuresmsEdgeAreaSelect 如图 重启电脑或者杀掉进程才能生效 kill命令 kil…