





作者:赵吉壮、张明月
定价:109元
印次:1-1
ISBN:9787302655466
出版日期:2024.03.01
印刷日期:2024.03.05
图书责编:王秋阳
图书分类:零售
Kubernetes作为云原生领域容器编排的事实标准毋庸置疑,Kubernetes作为编排调度的指挥官,而真正的执行者实际上是容器运行时。在云原生生态中,容器运行时作为云原生技术栈的基石,是至关重要的一环。本书旨在帮助读者全面了解containerd的基本原理和概念。本书从云原生与容器运行时讲起,内容涵盖云原生和容器的发展史,容器技术的Linux原理,containerd的架构、原理、功能、部署、配置、插件扩展开发等,并详细介绍containerd生产实践中的配置以及落地实践,使读者对containerd的概念、原理、实践有比较清晰的了解。 本书适合作为云原生和容器技术的架构师、研发工程师和运维工程师的参考资料,也适合作为希望了解云计算和容器技术的爱好者的自学用书和参考手册。
"赵吉壮,硕士毕业于浙江大学控制科学与工程学院,字节跳动火山引擎云计算架构师,Kubernetes、Knative 等开源社区成员。具备多年云原生领域架构设计与研发经验,主导火山引擎边缘容器完成从0 到1的建设。专注于 kubernetes、Serverless、容器等技术的研究,译作有《Knative **实践》和《Knative 快速入门与实践》等书籍。张明月,新华三资深网络技术专家,多年企业网实践经验,对数据中心网络、园区网络、传统二三层交换机、数据传输设备,从管理面到协议控制面,都有着深刻的理解。"
前 言 创作背景 近几年,随着Kubernetes和容器技术的崛起,云原生已成为当下热门的技术话题。而Kubernetes也毫无疑问地成为容器编排领域的事实标准。容器运行时作为Kubernetes运行容器的关键组件,承担着管理进程的使命。起初Kubernetes支持的容器运行时是Docker,Docker client通过代码内嵌的方式集成在kubelet中。之后Kubernetes重新设计了CRI标准,使得各种容器运行时可以通过CRI协议接入Kubernetes。而之前通过硬编码形式嵌入kubelet中的Docker client,则逐渐迁移到CRI标准下(dockershim),并在Kubernetes 1.24版本中被彻底移除。 CRI支持的容器运行时有很多,其中containerd作为从Docker项目中分离出来的项目,由于经历了Docker多年生产环境的磨炼,相比其他CRI运行时更加健壮、成熟。正如containerd官网所言,“containerd是一个工业级标准的容器运行时,它强调简单性、健壮性和可移植性”。 Docker作为老牌的容器运行时,有很多相关的书籍和资料对其进行介绍,而containerd作为一个新兴的容器运行时,截至笔者著书之日,依然没有系统介绍它的书籍。作为一名云原生以及容器技术的忠实粉丝,笔者很早就接触到了containerd项目,并见证了containerd项目的发展,为containerd项目取得的成就感到骄傲,也对containerd项目充满了信心。因此,希望通过这本书,更多的人可以了解containerd,体验contain...
第1章 云原生与容器运行时 1
1.1 云原生概述 1
1.1.1 云原生的定义 1
1.1.2 云原生应用的价值 3
1.1.3 云原生应用与传统应用对比 3
1.2 云原生技术栈与容器运行时 4
1.2.1 云原生技术栈 4
1.2.2 容器运行时 5
1.3 Docker与Kubernetes的发展史 7
1.3.1 Docker的发展历史及与容器世界的关联 7
1.3.2 Docker架构的发展 13
1.4 containerd概述 15
第2章 初识容器运行时 18
2.1 容器技术的发展史 19
2.2 容器Linux基础 25
2.2.1 容器是如何运行的 25
2.2.2 namespace 27
2.2.3 Cgroups 46
2.2.4 chroot和pivot_root 52
2.3 容器运行时概述 54
2.3.1 什么是容器运行时 54
2.3.2 OCI规范 55
2.3.3 低级容器运行时 70
2.3.4 高级容器运行时 71
第3章 使用containerd 73
3.1 containerd的安装与部署 74
3.1.1 containerd的安装 74
3.1.2 配置containerd.service 76
3.2 ctr的使用 78
3.2.1 ctr的安装 78
3.2.2 namespace 80
3.2.3 镜像操作 82
3.2.4 容器操作 85
3.3 nerdctl的使用...