containerd原理剖析与实战

containerd原理剖析与实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

手把手带你上手containerd生产实践中的配置以及落地实践。

内容简介

本书旨在帮助读者全面了解containerd的基本原理和概念。

本书从云原生与容器运行时讲起,内容涵盖云原生和容器的发展史,容器技术的Linux原理,containerd的架构、原理、功能、部署、配置、插件扩展开发等,并详细介绍containerd生产实践中的配置以及落地实践,使读者对containerd的概念、原理、实践有比较清晰的了解。

本书适合作为云原生和容器技术的架构师、研发工程师和运维工程师的参考资料,也适合作为希望了解云计算和容器技术的爱好者的自学用书和参考手册。

作者简介

编著者赵吉壮,硕士毕业于浙江大学控制科学与工程学院,字节跳动火山引擎云计算架构师,Kubernetes、Knative等开源社区成员。

具备多年云原生领域架构设计与研发经验,主导火山引擎边缘容器完成从0到1的建设。专注于kubernetes、Serverless、容器等技术的研究,译作有《Knative最佳实践》和《Knative快速入门与实践》等书籍。

章节目录

版权信息

内容简介

作者简介

前言

第1章 云原生与容器运行时

1.1 云原生概述

1.1.1 云原生的定义

1.1.2 云原生应用的价值

1.1.3 云原生应用与传统应用对比

1.2 云原生技术栈与容器运行时

1.2.1 云原生技术栈

1.2.2 容器运行时

1.3 Docker与Kubernetes的发展史

1.3.1 Docker的发展历史及与容器世界的关联

1.3.2 Docker架构的发展

1.4 containerd概述

第2章 初识容器运行时

2.1 容器技术的发展史

2.2 容器Linux基础

2.2.1 容器是如何运行的

2.2.2 namespace

2.2.3 Cgroups

2.2.4 chroot和pivot_root

2.3 容器运行时概述

2.3.1 什么是容器运行时

2.3.2 OCI规范

2.3.3 低级容器运行时

2.3.4 高级容器运行时

第3章 使用containerd

3.1 containerd的安装与部署

3.1.1 containerd的安装

3.1.2 配置containerd.service

3.2 ctr的使用

3.2.1 ctr的安装

3.2.2 namespace

3.2.3 镜像操作

3.2.4 容器操作

3.3 nerdctl的使用

3.3.1 nerdctl的设计初衷

3.3.2 安装和部署nerdctl

3.3.3 nerdctl的命令行使用

3.3.4 运行容器

3.3.5 构建镜像

第4章 containerd与云原生生态

4.1 Kubernetes与CRI

4.1.1 Kubernetes概述

4.1.2 CRI与containerd在Kubernetes生态中的演进

4.1.3 CRI概述

4.1.4 几种CRI实现及其概述

4.2 containerd与CRI Plugin

4.2.1 containerd中的CRI Plugin

4.2.2 CRI Plugin中的重要配置

4.2.3 CRI Plugin中的配置项全解

4.3 crictl的使用

4.3.1 crictl概述

4.3.2 crictl的安装和配置

4.3.3 crictl使用说明

第5章 containerd与容器网络

5.1 容器网络接口

5.1.1 CNI概述

5.1.2 CNI配置文件的格式

5.1.3 容器运行时对CNI插件的调用

5.1.4 CNI插件的执行流程

5.1.5 CNI插件的委托调用

5.1.6 CNI插件接口的输出格式

5.1.7 手动配置容器网络

5.2 CNI插件介绍

5.2.1 main类插件

5.2.2 ipam类插件

5.2.3 meta类插件

5.3 containerd中CNI的使用

5.3.1 containerd中CNI的安装与部署

5.3.2 nerdctl使用CNI

5.3.3 CRI使用CNI

5.3.4 ctr使用CNI

第6章 containerd与容器存储

6.1 containerd中的数据存储

6.1.1 理解容器镜像

6.1.2 containerd中的存储目录

6.1.3 containerd中的镜像存储

6.1.4 containerd中的content

6.1.5 containerd中的snapshot

6.2 containerd镜像存储插件snapshotter

6.2.1 Docker中的镜像存储管理graphdriver

6.2.2 graphdriver与snapshotter

6.2.3 snapshotter概述

6.2.4 containerd中如何使用snapshotter

6.3 containerd支持的snapshotter

6.3.1 native snapshotter

6.3.2 overlayfs snapshotter

6.3.3 devmapper snapshotter

第7章 containerd核心组件解析

7.1 containerd架构总览

7.2 containerd API和Core

7.2.1 GRPC API

7.2.2 Services

7.2.3 Metadata

7.3 containerd Backend

7.3.1 containerd中的proxy plugins

7.3.2 containerd中的Runtime和shim

7.3.3 containerd shim规范

7.3.4 shim工作流程解析

7.4 containerd与NRI

7.4.1 NRI概述

7.4.2 NRI插件原理

7.4.3 containerd中启用NRI插件

7.4.4 containerd NRI插件示例

7.4.5 NRI插件的应用

第8章 containerd生产与实践

8.1 containerd监控实践

8.1.1 安装Prometheus

8.1.2 Prometheus上containerd的指标采集配置

8.1.3 Grafana监控配置

8.1.4 配置containerd面板

8.2 基于containerd开发自己的容器客户端

8.2.1 初始化Client

8.2.2 拉取镜像

8.2.3 创建OCI Spec

8.2.4 创建task

8.2.5 启动task

8.2.6 停止task

8.2.7 运行示例

8.3 开发自己的NRI插件

8.3.1 插件定义与接口实现

8.3.2 插件实例化与启动

8.3.3 插件的运行演示

containerd原理剖析与实战是2024年由清华大学出版社出版,作者赵吉壮 编著。

得书感谢您对《containerd原理剖析与实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Flink核心技术:源码剖析与特性开发 电子书
本书从设计思想和特性开发两个视角,对Flink框架进行介绍。
Flink原理与实践 电子书
本书围绕大数据流处理领域,介绍FlinkDataStreamAPI、时间和窗口、状态和检查点、TableAPI&SQL等知识。书中以实践为导向,使用大量真实业务场景案例来演示如何基于Flink进行流处理。
大数据原理与技术 电子书
本书则是华为公司针对华为ICT学院大数据方向的在读学生,专门组织合作伙伴和华为公司内部员工开发的标准化教材,这套教材的目的在于循序渐进地帮助华为ICT学院大数据方向的学生掌握大数据技术的基本原理与应用场景,能够在面对真实的业务场景时,独立完成大数据平台的搭建、维护及故障的处理。
深度学习原理与实践 电子书
(1)大量图例,简单易懂。作者亲自绘制了大量插图,力求还原深度学习的算法思想,分解和剖析晦涩的算法,用图例来表示复杂的问题。生动的图例也能给读者带来阅读乐趣,快乐地学习算法知识,体会深度学习的算法本质。 (2)简化公式,生动比喻。深度学习和机器学习类的书中通常会有大量复杂冗长的算法公式,为了避免出现读者读不懂的情况,本书尽可能地统一了公式和符号,简化相关公式,并加以生动的比喻进行解析。在启发读者的同时,锻炼读者分析问题和解决问题的能力。 (3)算法原理,代码实现。在介绍深度学习及相关算法的原理时,不仅给出了对应的公式,还给出了实现和求解公式的代码,让读者明确该算法的作用、输入和输出。原理与代码相结合,使得读者对深度学习的算法实现更加具有亲切感。 (4)深入浅出,精心剖析。理解深度学习需要一定的机器学习知识,本书在D1章介绍了深度学习与机器学习的关系,并简要介绍了机器学习的内容。在内容安排上,每章依次介绍模型框架的应用场景、结构和使用方式,最后通过真实的案例去全面分析该模型结构。目的是让读者可以抓住深度学习的本质。 (5)入门实践,案例重现。每一章最后的真实案例不是直接堆砌代码,而是讲解使用该算法模型的原因和好处。从简单的背景知识出发,使用前文讲解过的深度学习知识实现一个实际的工程项目。实践可以用于及时检验读者对所学知识的掌握程度,为读者奠定深度学习的实践基础。 将一本技术书籍写得通俗易懂谈何容易,但《深度学习原理与实践》这本书确实做到了。书中对近年来火热的深度学习理论知识进行简单剖析,化繁为简,没有局限于坐而论道,而是将实例和数学理论相结合,让读者能够快速理解各种模型并上手实践,值得细读。 --唐春明 广州大学数学与信息学科学院副院长 本书从原理、方法、实践这 3 个维度系统地介绍了深度学习的方方面面,内容详实,解读清晰,细节与全貌兼顾,既适合初学者阅读,也可以作为深入研究的参考用书。 --杨刚 西安电子科技大学教授 近年来出版的深度学习相关图书中,本书是我见过非常有指导意义的中文书籍之一。本书对 ANN、CNN、RNN 等模型进行深入浅出的介绍,引入大量图例和简化后的公式,让算法浅显易懂。每一章的实践内容都给人惊喜,强烈推荐! --吴健之 腾讯音乐高级工程师 作为产品经理,我能看懂的深度学习书籍实在太少了。本书恰到好处,插图丰富直观,数学公式简练,很喜欢此类风格的图书,易懂好学。即使你不是程序员或算法专家,该书也值得一看! --张瑞 中软国际高级产品经理
vBRAS原理、实现与部署 电子书
本书介绍了BRAS的技术背景和传统BRAS的基本原理,从而介绍vBRAS的基本原理和相关关键技术,包括SDN、NFV、云计算使能技术,软、硬件加速技术,以及主要的接口协议和开源控制器。探讨了vBRAS设备实现、主要应用场景以及vBRAS的组网技术和组网模式,最后列举了基于OpenBRAS开源社区的vBRAS开源情况。