K8S疑难概念理解——容器运行时。CRI实现从Docker切为containerd历史

  • 早期版本的k8s直接使用了docker部分功能,比如容器的创建、运行、监控、停止、销毁等,这一些与容器生命周期相关的逻辑实现就可称之为容器运行时
  • k8s意识到docker过于笨重,如docker-cli,docker swarm等组件k8s都用不上,那么能不能只要docker容器运行时这部分逻辑呢?于是K8S就把docker容器运行时(容器的创建、运行、监控、停止、销毁等实现)抽取为容器运行时接口CRI(Container Runtime Interface),也就是说容器运行时是CRI的具体实现。k8s为了让抽取的CRI更具有通用性,但这样就与docker有些对接不上了,于是k8s做了一个适配器dockershim。 Docker的容器运行时为初中期K8S版本默认的容器运行时,1.20版本dockershim被标记废弃,1.24移除,1.24后续版本切换轻量级的containerd为默认容器运行时实现了瘦身,并移除dockershim(意味着再想使用docker容器运行时安装会更复杂)。
  • CRI接口的抽取与开源迎来了百花齐放,目前开源的容器运行时还有CRI-O,rkt,Kata Containers等。
相关推荐
山塘小鱼儿3 分钟前
open-webui docker高速下载&本地部署
运维·docker·容器
落日漫游1 小时前
docker 网络模式
docker
递归尽头是星辰7 小时前
Docker容器化核心知识体系:从入门到实践
docker·云原生·devops·容器化·镜像构建
鸠摩智首席音效师7 小时前
如何检查本地是否存在 Docker 镜像 ?
docker·容器
鸠摩智首席音效师7 小时前
如何在 Docker 中设置环境变量 ?
docker·容器
hkNaruto10 小时前
【DevOps】基于Nexus3部署Docker内网私有代理仓库docker proxy
docker·devops·nexus3
不 再 熬 夜10 小时前
Docker搭建Jenkins
docker·jenkins
舰长11519 小时前
k8s 持久化存储方案-PVC
云原生·容器·kubernetes
南方以南_20 小时前
对比k8s的service和kube-proxy
云原生·容器·kubernetes
爱宇阳21 小时前
从零开始部署 GitLab CE 18.4.2:Docker Compose 新手教程
docker·容器·gitlab