news 2026/4/16 2:58:59

containerd替换docker过程分享

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
containerd替换docker过程分享

containerd替换docker过程分享

一 背景介绍

1.1 docker和containerd差异总结

a.docker 由 docker-cli ,docker daemon,containerd(containerd-shim),runc(libcontainer) 组成,所以 containerd 是 docker 的基础组件之一

注:containerd是docker1.10以后解耦出来,用于独立控制容器生命周期的模块

b、从 k8s 的角度看,可以选择 containerd 或 docker 作为运行时组件:其中 containerd 调用链更短,组件更少,更稳定,占用节点资源更少。所以 k8s 后来的版本开始默认使用 containerd

c、containerd 相比于 docker , 多了 namespace 概念,每个 image 和 container 都会在各自的 namespace 下可见

总结:containerd 相比于 docker更加专注于控制容器生命周期,但与此同时containerd会缺失原有docker高级功能,如网络控制即无法进行端口映射、数据拷贝

1.2 docker和containerd接口对比

Docker和containerd命令对比

命令

containerd

Docker

crictl(kubernetes环境推荐)

ctr

docker

查看容器列表

crictl ps

ctr -n k8s.io c ls

docker ps

查看容器详情

crictl inspect <container>

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 12:24:10

5分钟掌握PyODBC:Python数据库连接终极解决方案

5分钟掌握PyODBC&#xff1a;Python数据库连接终极解决方案 【免费下载链接】pyodbc Python ODBC bridge 项目地址: https://gitcode.com/gh_mirrors/py/pyodbc 还在为Python连接各种数据库而烦恼吗&#xff1f;PyODBC作为Python生态中最强大的ODBC桥接工具&#xff0c;…

作者头像 李华
网站建设 2026/4/16 10:49:14

macOS存储扩展新选择:专业级iSCSI解决方案深度解析

macOS存储扩展新选择&#xff1a;专业级iSCSI解决方案深度解析 【免费下载链接】iSCSIInitiator iSCSI Initiator for macOS 项目地址: https://gitcode.com/gh_mirrors/is/iSCSIInitiator 在当今数据爆炸的时代&#xff0c;Mac用户面临着日益严峻的存储空间挑战。iSCSI…

作者头像 李华
网站建设 2026/4/15 13:49:11

Vite:现代前端构建工具的革命与实战指南

Vite&#xff1a;现代前端构建工具的革命 引言&#xff1a;前端构建工具的演进 在 Vite 出现之前&#xff0c;Webpack 几乎统治了前端构建工具领域。Webpack 通过静态分析依赖关系&#xff0c;将项目中的所有模块打包成少数几个 bundle 文件&#xff0c;这种"打包优先&…

作者头像 李华