You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker 20.10.22搭配K8s 1.25.0-00时,为何需要cri-dockerd?

你的理解部分正确,细节上需要修正:
  • 首先,Kubernetes 1.24及以后版本移除了内置的Docker shim,Kubelet只能通过**容器运行时接口(CRI)**与容器运行时通信。Docker引擎本身并没有实现CRI接口,它自带的containerd是经过Docker定制的版本,默认没有暴露CRI端点,因此Kubelet无法直接与Docker的containerd交互,这部分你的判断是对的。
  • 关于CRI-O:CRI-O是另一个独立的、符合CRI标准的容器运行时,和Docker的containerd是平行的替代方案,不存在“Docker的containerd与CRI-O不兼容”的说法——两者都是CRI的实现,只是定位不同。
  • 关于OCI规范:Docker自带的containerd完全符合OCI(开放容器倡议)规范,containerd本身就是OCI兼容的核心运行时,Docker只是在其之上做了封装,默认未启用CRI相关功能而已。
  • cri-dockerd的作用:它是一个桥接组件,负责将Kubelet的CRI请求转换为Docker引擎能识别的API调用,让Kubelet可以间接控制Docker引擎,而非直接与Docker的containerd交互。

内容的提问来源于stack exchange,提问作者nizery

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 14:30:36