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 拉取镜像

相关推荐
一点晖光1 天前
Docker 作图咒语生成器搭建指南
python·docker
qianshuaiblog.cn1 天前
Kubernetes安装部署
云原生·容器·kubernetes
云宏信息1 天前
运维效率提升实战:如何用轻量化云管平台统一纳管与自动化日常资源操作
运维·服务器·网络·架构·云计算
hour_go1 天前
微服务架构的故障演练数字化:方法解析与实践优势
微服务·云原生·架构
猫豆~1 天前
nginx实战-PHP——day2
linux·centos·云计算
TG:@yunlaoda360 云老大1 天前
如何了解腾讯云国际站代理商FL有什么跨境优势呢?
网络·云计算·腾讯云
Empty_7771 天前
K8S-中的优先级
云原生·容器·kubernetes
AKAMAI1 天前
BlackstoneOne 实现业务十倍增长
人工智能·云计算
❀͜͡傀儡师1 天前
Docker部署Rustscan端口扫描工具
运维·docker·容器
❀͜͡傀儡师1 天前
Docker 启动 PostgreSQL 主从架构:实现数据同步
docker·postgresql·架构