容器引擎 调用链区别 Docker(Kubernetes 1.23及以下版本): kubelet > docker shim (在kubelet 进程中) > docker > containerd Docker(Kubernetes 1.24及以上版本社区方案): kubelet > cridockerd (kubelet使用cri接口对接cridockerd) > docker> containerd Containerd: kubelet > cri plugin(在containerd进程中) > containerd 其中Docker虽增加了swarm cluster、docker build、docker API等功能,但也会引入一些bug,并且与Containerd相比,多了一层调用,因此 Containerd被认为更加节省资源且更安全 。 容器引擎版本说明 Docker CentOS:dockerengine 18.9.0,CCE定制的Docker版本,会及时修复安全漏洞。 Ubuntu:dockerce: 18.9.9,开源社区版本。Ubuntu节点建议使用containerd引擎(当前CCE Turbo集群支持containerd, CCE集群后续也将提供containerd)。 说明 Ubuntu下开源dockerce在并发exec(如配置了多个exec探针时)可能触发社区bug,建议使用http/tcp的探针。 Containerd:1.4.1