docker和Containerd的区别

相同点:

1.都是docker inc 公司研发,containerd在2017年捐献给云原生组织(CNCF)

CNCF Landscape

2.都支持容器管理,镜像管理和存储卷管理;

3.都支持镜像的推送和拉取;

不同点:

1.containerd的容器启动时,必须本地有镜像,不会自动拉取

2.containerd窜在名称空间概念;

3.containerd将容器和任务分开管理

4.containerd支持快照功能

5.containerd没有自定义网络功能,需要单独安装CNI插件;

6.containerd不支持镜像的编译

那么在生产环境中,因该如何选择容器管理工具呢?

1.如果没有特殊需求,建议使用docker,因为docker底层调用了containerd的task,便于管理,

而且支持丰富的网络功能,在自定义网络中,可以自定义IP范围,子网掩码,网卡信息等,还有内置的DNS功能。

2.对于K8S 1.24+版本而言,默认就是用containerd作为容器运行时,建议containerd,后边也会更新相关K8S的内容文章,同时K8S也是运维工程师未来发展之路。

你可能感兴趣的:(docker,容器,运维)