最近看到kubernetes弃用了docker,默认使用containerd。
谁能帮我解释一下docker和containerd的区别是什么?
docker 由:
组成,containerd 只是 docker 的组件之一。
从 kubernetes 的角度看,可以选择 containerd 或 docker 作为容器运行时:
但是:containerd 调用链更短,组件更少,更稳定,占用节点资源更少。
所以kubernetes新版之后,默认采用 containerd 。
docker 作为 k8s 容器运行时,调用关系为:
kubelet --> dockershim (在 kubelet 进程中) --> dockerd --> containerd
containerd 作为 k8s 容器运行时,调用关系为:
kubelet --> cri plugin(在 containerd 进程中) --> containerd
感谢,很清晰
找不到想要的答案?提一个您自己的问题。
0 声望
这家伙太懒,什么都没留下
docker 由:
组成,containerd 只是 docker 的组件之一。
从 kubernetes 的角度看,可以选择 containerd 或 docker 作为容器运行时:
所以kubernetes新版之后,默认采用 containerd 。
docker 作为 k8s 容器运行时,调用关系为:
kubelet --> dockershim (在 kubelet 进程中) --> dockerd --> containerd
containerd 作为 k8s 容器运行时,调用关系为:
kubelet --> cri plugin(在 containerd 进程中) --> containerd
感谢,很清晰
你的答案