docker、containerd、k8s相关体系介绍

一、浅析各种术语

1、OCI(开放容器计划(Open Container Initiative))

OCI 由 Docker 和容器行业的其他领导者于 2015 年 6 月建立,目前包含三个规范:运行时规范(runtime-spec)、镜像规范(image-spec)和分发规范(distribution-spec)。运行时规范(runtime-spec)概述了如何运行在磁盘上解压缩的“文件系统捆绑包”(filesystem bundle)。在高级别的实现上,OCI 实现能够完成镜像管理,包括下载 OCI 镜像,然后将该镜像文件解压缩到 OCI 运行时文件系统捆绑包( OCI Runtime filesystem bundle)中。OCI运行时能够运行该捆绑包。

2、容器运行时(Container Runtime),是OCI三大规范的一个具体实现,

高水平实现:docker、containerd、CRI-O
低水平实现;runc,但是runc 为容器提供了所有的底层功能,与现有的底层 Linux 功能交互,如命名空间和控制组,它使用这些功能来创建和运行容器进程。

3、dockershim

docker先于k8s出现,我们都知道k8s中的kubelet组件需要指定一个容器运行时,因为当时docker是比较有名的容器运行时,就选择了docker作为容器运行时,但是kubelet如何

猜你喜欢

转载自blog.csdn.net/qq_41768644/article/details/132125587
今日推荐