k8s 使用Docker和Containerd对比分析

目录

[k8s 使用Docker和Containerd对比分析](#k8s 使用Docker和Containerd对比分析)

[互动1:docker build构建的镜像和containerd镜像通用吗?](#互动1:docker build构建的镜像和containerd镜像通用吗?)

互动2:k8s1.24之前版本和1.24及1.24之后版本区别?


k8s 使用Docker和Containerd对比分析

如果你使用Docker作为K8S容器运行时的话,kubelet需要先要通过dockershim去调用Docker,再通过Docker去调用containerd。

如果你使用containerd作为K8S容器运行时的话, kubelet可以直接调用containerd。 使用containerd不仅性能提高了(调用链变短了),而且资源占用也会变小(Docker不是一个纯粹的容器运行时,具有大量其他功能)。

调用链如下:

Docker 作为 k8s 容器运行时,调用关系如下: kubelet --> docker shim (在 kubelet 进程中) --> dockerd --> containerd

Containerd 作为 k8s 容器运行时,调用关系如下: kubelet --> cri plugin(在 containerd 进程中) --> containerd

互动1:docker build构建的镜像和containerd镜像通用吗?

答:通用的,docker save -o 生成的镜像文件,可以基于ctr --n=k8s.io images import 导出来 [root@xianchaomaster1 ~]# docker save -o centos centos:latest

root@xianchaomaster1 \~\]# ctr -n=k8s.io images import centos #### **互动2:k8s1.24之前版本和1.24及1.24之后版本区别?** 答:K8s1.24之前版本大多数在用docker作为容器,K8s1.24之后版本大多数在用containerd作为容器 如果k8s用docker做容器运行时,需要用docker pull 拉取镜像,如果k8s用containerd做容器运行时,需要用ctr --n=k8s.io images pull 拉取镜像

相关推荐
Wpa.wk2 分钟前
Docker - 搭建镜像仓库- 了解
运维·经验分享·测试工具·docker·容器
小白考证进阶中4 分钟前
阿里云ACP零基础一次过(个人经验)
阿里云·云计算·阿里云acp·acp云计算·阿里云acp考试·阿里云云计算·云计算acp
回忆是昨天里的海18 分钟前
k8s-部署spring cloud微服务
spring cloud·微服务·kubernetes
珠海西格电力科技39 分钟前
微电网与大电网的关系:互补而非替代的能源协同逻辑
人工智能·分布式·物联网·云计算·能源
pingzhuyan44 分钟前
linux运维-KylinV10的aarch64架构-docker微服务运维部署(全篇)
linux·docker·jdk·rocketmq·kylin·aarch64
久绊A1 小时前
阿里云 ECS 磁盘与 EBS 云盘深度拆解:架构、性能、功能与计费全解析
云计算·云平台
allen sue1 小时前
Moltbot(Clawdbot)
人工智能·docker
Wzx1980121 小时前
go聊天室接入mysql的项目docker部署流程
mysql·docker·golang
2401_865854881 小时前
腾讯云新出的Clawdbot怎么样
云计算·腾讯云
Cloud Traveler1 小时前
Archcraft携手cpolar打造轻量化远程开发环境
网络·云原生·eureka