《Docker源码分析》

[复制链接]
online_admin aixure 发表于 2023-1-24 20:23:47 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
202340wn5yw01b41b7311w
售 价: ¥5¥89加入会员,免费下载
库 存:9999
销 量:12
源 址:
卖家服务:  
客 服:QQ(早10点-晚6点)
资源详情
目录
赞誉

前言
第1章 Docker架构 1
1.1 引言 1
1.2 Docker总架构图 2
1.3 Docker各模块功能与实现分析 3
1.3.1 Docker Client 4
1.3.2 Docker Daemon 4
1.3.3 Docker Registry 6
1.3.4 Graph 7
1.3.5 Driver 7
1.3.6 libcontainer 10
1.3.7 Docker Container 10
1.4 Docker运行案例分析 11
1.4.1 docker pull 11
1.4.2 docker run 12
1.5 总结 14
第2章 Docker Client创建与命令执行 15
2.1 引言 15
2.2 创建Docker Client 16
2.2.1 Docker命令的flag参数解析 17
2.2.2 处理flag信息并收集Docker Client的配置信息 20
2.2.3 如何创建Docker Client 22
2.3 Docker命令执行 24
2.3.1 Docker Client解析请求命令 24
2.3.2 Docker Client执行请求命令 25
2.4 总结 27
第3章 启动Docker Daemon 28
3.1 引言 28
3.2 Docker Daemon的启动流程 29
3.3 mainDaemon()的具体实现 30
3.3.1 配置初始化 30
3.3.2 flag参数检查 32
3.3.3 创建engine对象 33
3.3.4 设置engine的信号捕获 34
3.3.5 加载builtins 35
3.3.6 使用goroutine加载daemon
对象并运行 38
3.3.7 打印Docker版本及驱动信息 41
3.3.8 serveapi的创建与运行 42
3.4 总结 42
第4章 Docker Daemon之NewDaemon实现 43
4.1 引言 43
4.2 NewDaemon具体实现 44
4.3 应用配置信息 45
4.3.1 配置Docker容器的MTU 45
4.3.2 检测网桥配置信息 46
4.3.3 查验容器间的通信配置 46
4.3.4 处理网络功能配置 47
4.3.5 处理PID文件配置 47
4.4 检测系统支持及用户权限 48
4.5 配置工作路径 49
4.6 加载并配置graphdriver 49
4.6.1 创建graphdriver 49
4.6.2 验证btrfs与SELinux的兼容性 51
4.6.3 创建容器仓库目录 51
4.6.4 迁移容器至aufs类型 51
4.6.5 创建镜像graph 52
4.6.6 创建volumesdriver以及volumes graph 53
4.6.7 创建TagStore 53
4.7 配置Docker Daemon网络环境 54
4.7.1 创建Docker网络设备 55
4.7.2 启用iptables功能 55
4.7.3 启用系统数据包转发功能 56
4.7.4 创建DOCKER链 56
4.7.5 注册处理方法至Engine 57
4.8 创建graphdb并初始化 57
4.9 创建execdriver 58
4.10 创建daemon实例 59
4.11 检测DNS配置 60
4.12 启动时加载已有Docker容器 61
4.13 设置shutdown的处理方法 61
4.14 返回daemon对象实例 62
4.15 总结 62
第5章 Docker Server的创建 63
5.1 引言 63
5.2 Docker Server创建流程 63
5.2.1 创建名为“serveapi”的Job 64
5.2.2 配置Job环境变量 64
5.2.3 运行Job 65
5.3 ServeApi运行流程 65
5.4 ListenAndServe实现 68
5.4.1 创建router路由实例 69
5.4.2 创建listener监听实例 74
5.4.3 创建http.Server 74
5.4.4 启动API服务 75
5.5 总结 75
第6章 Docker Daemon网络 76
6.1 引言 76
6.2 Docker Daemon网络介绍 77
6.3 Docker Daemon网络配置接口 78
6.4 Docker Daemon网络初始化 79
6.4.1 启动Docker Daemon传递flag参数 80
6.4.2 解析网络flag参数 80
6.4.3 预处理flag参数 80
6.4.4 确定Docker网络模式 81
6.5 创建Docker网桥 82
6.5.1 提取环境变量 83
6.5.2 确定Docker网桥设备名 83
6.5.3 查找bridgeIface网桥设备 83
6.5.4 bridgeIface已创建 84
6.5.5 bridgeIface未创建 85
6.5.6 获取网桥设备的网络地址 88
6.5.7 配置Docker Daemon的iptables 88
6.5.8 配置网络设备间数据报转发功能 88
6.5.9 注册网络Handler 89
6.6 总结 89
第7章 Docker容器网络 90
7.1 引言 90
7.2 Docker容器网络模式 93
7.2.1 bridge桥接模式 93
7.2.2 host模式 95
7.2.3 other container模式 96
7.2.4 none模式 97
7.3 Docker Client配置容器网络模式 97
7.3.1 使用Docker Client 98
7.3.2 runconfig包解析 98
7.3.3 CmdRun执行 102
7.4 Docker Daemon创建容器网络流程 103
7.4.1 创建容器之网络配置 103
7.4.2 启动容器之网络配置 105
7.5 execdriver网络执行流程 111
7.5.1 创建libcontainer的Config对象 112
7.5.2 调用libcontainer的namespaces启动容器 116
7.6 libcontainer实现内核态网络配置 117
7.6.1 创建exec.Cmd 118
7.6.2 启动exec.Cmd创建进程 119
7.6.3 为容器进程初始化网络环境 120
7.7 总结 122
第8章 Docker镜像 123
8.1 引言 123
8.2 Docker镜像介绍 124
8.3 rootfs 124
8.4 Union Mount 125
8.5 image 127
8.6 layer 128
8.7 总结 129
第9章 Docker镜像下载 130
9.1 引言 130
9.2 Docker镜像下载流程 131
9.3 Docker Client 131
9.3.1 解析镜像参数 132
9.3.2 配置认证信息 136
9.3.3 发送API请求 137
9.4 Docker Server 138
9.4.1 解析请求参数 138
9.4.2 创建并配置Job 139
9.4.3 触发执行Job 139
9.5 Docker Daemon 140
9.5.1 解析Job参数 140 [1] 9.5.2 创建session对象 141
9.5.3 执行镜像下载 142
9.6 总结 147

温馨提示:
1、如果下载地址失效,请尽快反馈给我们,我们尽快修复。点此反馈>>
2、全站资源高清无密,课程百分百高清,完整,原画,包含所有的视频+素材+课件+源码,官方同步体验!每天更新,成为vip后可免费下载本站IT课程。点此办理会员>>
3、有任何问题,请咨询QQ:87887023
4、支持7*24小时自助购买,购买后自动发货,链接永久有效,自动更新
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

专注资源整合与知识分享
客服QQ

87887023

周一至周日9:00-23:00

反馈建议

点此进行反馈 kfs 在线QQ咨询
ftqrcode

扫描二维码关注我们

label_sm_90020

Powered by 优百课栈 X3.4© 2019-2025