图书介绍
自己动手写Docker【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 陈显鹭,王炳燊,秦妤嘉著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121317866
- 出版时间:2017
- 标注页数:195页
- 文件大小:65MB
- 文件页数:212页
- 主题词:Linux操作系统-程序设计
PDF下载
下载说明
自己动手写DockerPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 容器与开发语言1
1.1 Docker1
1.1.1 简介1
1.1.2 容器和虚拟机比较2
1.1.3 容器加速开发效率3
1.1.4 利用容器合作开发4
1.1.5 利用容器快速扩容4
1.1.6 安装使用Docker4
1.2 Go5
1.2.1 描述5
1.2.2 安装Go6
1.2.3 配置GOPATH6
1.3 小结7
第2章 基础技术8
2.1 Linux Namespace介绍8
2.1.1 概念8
2.1.2 UTS Namespace10
2.1.3 IPC Namespace11
2.1.4 PID Namespace13
2.1.5 Mount Namespace14
2.1.6 User Namespace16
2.1.7 Network Namespace18
2.2 Linux Cgroups介绍20
2.2.1 什么是Linux Cgroups20
2.2.2 Docker是如何使用Cgroups的24
2.2.3 用Go语言实现通过cgroup限制容器的资源25
2.3 Union File System26
2.3.1 什么是Union File System26
2.3.2 AUFS27
2.3.3 Docker是如何使用AUFS的27
2.3.4 自己动手写AUFS34
2.4 小结37
第3章 构造容器38
3.1 构造实现run命令版本的容器38
3.1.1 Linux proc文件系统介绍38
3.1.2 实现run命令39
3.2 增加容器资源限制45
3.2.1 定义Cgroups的数据结构45
3.2.2 在启动容器时增加资源限制的配置51
3.3 增加管道及环境变量识别53
3.4 小结58
第4章 构造镜像59
4.1 使用busybox创建容器59
4.1.1 busybox59
4.1.2 pivot_root60
4.2 使用AUFS包装busybox63
4.3 实现volume数据卷67
4.4 实现简单镜像打包75
4.5 小结77
第5章 构建容器进阶78
5.1 实现容器的后台运行78
5.2 实现查看运行中容器82
5.2.1 准备数据82
5.2.2 实现mydocker ps87
5.3 实现查看容器日志90
5.4 实现进入容器Namespace93
5.4.1 setns94
5.4.2 Cgo94
5.4.3 实现命令94
5.5 实现停止容器100
5.6 实现删除容器104
5.7 实现通过容器制作镜像105
5.8 实现容器指定环境变量运行117
5.8.1 修改runCommand117
5.8.2 修改Run函数117
5.8.3 修改NewParentProcess函数118
5.8.4 修改mydockerexec命令119
5.9 小结121
第6章 容器网络122
6.1 网络虚拟化技术介绍122
6.1.1 Linux虚拟网络设备122
6.1.2 Linux路由表124
6.1.3 Linux iptables126
6.1.4 Go语言网络库介绍127
6.2 构建容器网络模型128
6.2.1 模型128
6.2.2 调用关系130
6.3 容器地址分配137
6.3.1 bitmap算法介绍138
6.3.2 数据结构定义138
6.3.3 地址分配的实现140
6.3.4 地址释放的实现142
6.3.5 测试142
6.4 创建Bridge网络144
6.4.1 Bridge Driver Create实现144
6.4.2 Bridge Driver初始化Linux Bridge流程144
6.4.3 Bridge Driver Delete实现148
6.4.4 测试148
6.5 在Bridge网络创建容器149
6.5.1 挂载容器端点的流程150
6.5.2 测试156
6.6 容器跨主机网络159
6.6.1 跨主机容器网络的IPAM160
6.6.2 跨主机容器网络通信的常见实现方式161
6.7 小结163
第7章 高级实践164
7.1 使用mydocker创建一个可访问的nginx容器164
7.1.1 获取nginx tar包164
7.1.2 构建自己的nginx镜像165
7.1.3 运行mynginx容器167
7.2 使用mydocker创建一个flask+redis的计数器169
7.2.1 创建redis容器169
7.2.2 制作flask镜像173
7.2.3 创建myflask容器176
7.3 runC177
7.3.1 简介177
7.3.2 OCI标准包(bundle)177
7.3.3 config.json178
7.3.4 mounts178
7.3.5 process179
7.3.6 user179
7.3.7 hostname180
7.3.8 platform180
7.3.9 钩子(Hook)181
7.4 runC创建容器流程182
7.5 Docker containerd项目介绍186
7.5.1 架构187
7.5.2 特性和路线图187
7.5.3 containerd和Docker之间的关系188
7.5.4 containerd、OCI和runC之间的关系188
7.5.5 containerd和容器编排系统的关系188
7.6 Kubernetes CRI容器引擎189
7.6.1 什么是CRI189
7.6.2 为什么需要CRI192
7.6.3 为什么CRI是接口且是基于容器的而不是基于Pod的193
7.6.4 如何使用CRI193
7.6.5 CRI的目标194
7.6.6 已知的问题194
7.7 小结195
热门推荐
- 534144.html
- 1226113.html
- 37821.html
- 765016.html
- 2237286.html
- 2262910.html
- 1640590.html
- 2853360.html
- 1426064.html
- 3462356.html
- http://www.ickdjs.cc/book_1257185.html
- http://www.ickdjs.cc/book_3653907.html
- http://www.ickdjs.cc/book_624225.html
- http://www.ickdjs.cc/book_1705441.html
- http://www.ickdjs.cc/book_1821574.html
- http://www.ickdjs.cc/book_3573174.html
- http://www.ickdjs.cc/book_544954.html
- http://www.ickdjs.cc/book_2704529.html
- http://www.ickdjs.cc/book_1631545.html
- http://www.ickdjs.cc/book_871757.html