Docker与Containerd使用区别

2022-11-09,,

文章转载自:https://cloud.tencent.com/developer/article/1984040

Kubernetes 在 1.24 版本里弃用并移除 docker shim,这导致 1.24 版本开始不再支持 docker 运行时。大部分用户会选择使用 Containerd 做为Kubernetes运行时。

docker-ce 底层就是 Containerd

使用 Containerd 时,kubelet 不需要通过 docker shim 调用,直接通过 Container Runtime Interface (CRI) 与容器运行时交互。减少调用层,并且也减少很多bug产生。

下面来讲讲 docker 与 Containerd 使用有那些方面不同。

Docker 和 Containerd 常用命令比较

crictl 是k8s中使用的命令,用来调试pod使用的

单独的Containerd使用命令是ctr,或者是nerdctl。

容器日志和相关参数配置差异

CNI 网络

单独使用Containerd时,使用的CNI网络是 cri-plugin,但是作为k8s的容器运行时,使用的是k8s里设置的flannel或者calico

Docker与Containerd使用区别的相关教程结束。

《Docker与Containerd使用区别.doc》

下载本文的Word格式文档,以方便收藏与打印。