Docker与Containerd使用区别
文章转载自: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