docker实践 软硬件技术 作者
none
¥
53.05
6.7折
¥
79
全新
仅1件
作者作者
出版社人民邮电出版社
ISBN9787115474582
出版时间2018-02
版次1
装帧平装
开本16
页数314页
字数458千字
定价79元
货号xhwx_1201639344
上书时间2024-12-17
商品详情
- 品相描述:全新
-
正版特价新书
- 商品描述
-
目录:
部分docker基础
章docker初探 3
1.1 docker是什么以及为什么用docker 4
1.1.1 docker是什么 4
1.1.2 docker有什么好处 6
1.1.3 关键的概念 8
1.2 构建一个docker应用程序 10
1.2.1 创建新的docker镜像的方式 11
1.2.2 编写一个dockerfile 11
1.2.3 构建一个docker镜像 12
1.2.4 运行一个docker容器 14
1.2.5 docker分层 16
1.3 小结 17
第2章理解docker——深入引擎室 18
2.1 docker的架构 18
2.2 docker守护进程 20
1 向世界开放docker守护进程 20
2 以守护进程方式运行容器 22
3 将docker移动到不同分区 24
2.3 docker客户端 25
4 使用socat监控docker api流量 25
5 使用端连接容器 28
6 容器实现端隔离 29
7 在浏览器中使用docker 31
2.4 docker注册中心 33
8 建立一个本地docker注册中心 34
2.5 docker hub 34
9 查找并运行一个docker镜像 35
2.6 小结 37
第二部分docker与开发
第3章 将docker用作轻量级虚拟机 41
3.1 从虚拟机到容器 42
10 将虚拟机转换为容器 42
11 类宿主机容器 44
12 将一个系统拆成微服务容器 46
3.2 管理容器的服务 49
13 管理容器内服务的启动 50
3.3 保存和还原工作成果 52
14 在开发中“保存游戏”的方式 52
15 给docker打标签 54
16 在docker hub上分享镜像 56
17 在构建时指向特定的镜像 58
3.4 进程即环境 59
18 在开发中“保存游戏”的方式 59
3.5 小结 61
第4章 docker常 62
4.1 卷——持久化问题 62
19 docker卷——持久化的问题 63
20 通过bittorrent sync的分布式卷 64
21 保留容器的bash历史 66
22 数据容器 68
23 使用sshfs挂载远程卷 70
24 通过nfs共享数据 72
25 开发工具容器 75
4.2 运行容器 76
26 在docker里运行gui 76
27 检查容器 78
28 干净地杀掉容器 80
29 使用docker machine来置备docker宿主机 81
4.3 构建镜像 84
30 使用add将文件注入到镜像 85
31 重新构建时不使用缓存 87
32 拆分缓存 89
4.4 保持阵型 90
33 运行docker时不加sudo 90
34 清理容器 91
35 清理卷 92
36 解绑容器的同时不停掉它 94
37 使用dockerui来管理docker守护进程 95
38 为docker镜像生成一个依赖图 96
39 直接作——对容器执行命令 97
4.5 小结 99
第5章 配置管理——让井然有序 100
5.1 配置管理和dockerfile 100
40 使用entrypoint创建可靠的定制工具 101
41 在构建中指定版本来避软件包的漂移 102
42 用perl -p -i -e替换文本 104
43 镜像的扁化 105
44 用alien管理外来软件包 107
45 把镜像逆向工程得到dockerfile 109
5.2 传统配置管理工具与docker 112
46 传统方式:搭配make和docker 112
47 借助chef solo构建镜像 114
48 从源到镜像的构建 118
5.3 小即是美 123
49 保持构建镜像更小的dockerfile 123
50 让镜像变得更小的 126
51 通过busybox和alpine来精简docker镜像 128
52 go模型的小容器 129
53 使用inotifywait给容器瘦身 132
54 大也可以美 134
5.4 小结 136
第三部分docker与devo
第6章 持续集成:加快开发流水线 139
6.1 docker hub自动化构建 139
55 使用docker hub工作流 140
6.2 更有效的构建 143
56 使用eatmydata为i/o密集型构建提速 143
57 设置一个软件包缓存用于加快构建速度 145
58 在docker运行selenium测试 147
6.3 容器化ci过程 151
59 包含一个复杂的开发环境 151
60 在一个docker容器里运行jenkins主服务器 156
61 使用jenkins的swarm插件扩展ci 158
6.4 小结 161
第7章 持续交付:与docker原则完 美契合 162
7.1 在cd流水线上与其他团队互动 163
62 docker契约——减少摩擦 163
7.2 推动docker镜像的部署 165
63 手动同步注册中心镜像 165
64 通过受限连接交付镜像 166
65 以tar文件方式共享docker对象 168
7.3 为不同环境配置镜像 170
66 使用etcd通知容器 170
7.4 升级运行中的容器 172
67 使用confd启用零停机时间切换 173
7.5 小结 177
第8章网络模拟:无痛的现实环境测试 178
8.1 容器通信——手工 178
68 一个简单的docker e集群 178
69 一个使用docker e的sqlite服务器 182
70 使用resolvable通过dns查找容器 185
8.2 使用docker来模拟真实世界的网络 188
71 使用cast模拟有问题的网络 188
72 使用blockade模拟有问题的网络 191
8.3 docker和虚拟网络 194
73 使用weave建立一个基底网络 195
74 docker的网络与服务功能 198
8.4 小结 201
第四部分生产环境中的docker
第9章容器编排:管理多个docker容器 205
9.1 简单的单台宿主机 206
75 使用systemd管理宿主机上的容器 206
76 使用systemd编排宿主机上的容器 210
9.2 多宿主机docker 212
77 使用helios手动管理多宿主机docker 213
78 基于swarm的无缝docker集群 219
79 使用kuberes集群 222
80 在mesos上构建框架 228
81 使用marathon细粒度管理mesos 235
9.3 服务发现:我们有什么 238
82 使用consul来发现服务 238
83 使用registrator进行自动化服务注册 246
9.4 小结 248
0章 docker与安全 249
10.1 docker访问权限及其意味着什么 249
10.2 docker中的安全手段 250
84 能力 251
85 docker实例上的认证 253
86 保护docker api 257
10.3 来自docker以外的安全 260
87 openshift——一个应用程序台即服务 260
88 使用安全选项 269
10.4 小结 275
1章 一帆风顺——生产环境中的docker以及运维上的量 276
11.1 监控 276
89 记录容器的志到宿主机的syslog 276
90 把docker志发送到宿主机的输出系统 279
91 使用cadvisor监控容器 281
11.2 资源控制 282
92 容器可以运行的内核 282
93 给重要的容器更多cpu 283
94 容器的内存使用 285
11.3 docker的系统管理员用例 286
95 使用docker来运行cron作业 286
96 通过“保存游戏”的方法来备份 289
11.4 小结 291
2章 docker生产环境实践——应对各项挑战 292
12.1 能——不能忽略宿主机 292
97 从容器访问宿主机资源 292
98 device mapper存储驱动和默认的容器大小 296
12.2 在容器出问题时——调试docker 298
99 使用nsenter调试容器的网络 298
100 无须重新配置,使用tcpflow进行实时调试 301
101 调试在特定宿主机上出问题的容器 302
12.3 小结 306
附录a 安装并使用docker 307
附录b docker配置 311
附录c vagrant 313
内容简介:
docker实践由浅入深地讲解了docker的相关内容,涵盖从开发环境到devo流水线,再一路到生产环境的整个落地过程以及相关的实用。书中介绍docker的核心概念和架构,以及将docker和开发环境有机、高效地结合起来的方法,包括用作轻量级的虚拟机以及构建和宿主机编排、配置管理、精简镜像等。不仅如此,本书还通过“问题/解决方案/讨论”的形式,将“docker如何融入devo流水线”“如何在生产环境落地”等一系列难题拆解成101个相关的实用,为读者提供解决方案以及一些细节和方面的实践经验。阅读本书,读者将学到的不只是docker,还包括持续集成、持续交付、构建和镜像管理、容器编排等相关领域的一线生产经验。本书编写时一些案例参的docker版本是docker1.9。docker实践要求读者具备的容器管理和运维的基础知识,适合想要将docker投入实践的相关技术人员阅读,尤其适合具有中devo和运维背景的读者阅读。
作者简介:
伊恩米尔(ianmiell)和艾丹霍布森塞耶斯(aidanhobonayer)对docker有所贡献,并且在大规模环境里构建和维护基于docker的基础设施方面有丰富的经验。吴佳兴,于华东理工大学计算机系,目前是bilibili基础台研发团队的一员,主要研究方向有cicd、监控和运维自动化、基于容器的paa台建设、微服务架构等。2014年年底有幸加入dockone社区,作为译者,利用闲暇时间为社区贡献一些微薄的力量。个人博客。欢迎邮件联系。黄博文,thoughtwork资历软件工程师/咨询师,担任过开发、测试、运维、技术经理等角,在靠前外多家企业做过技术教练以及技术咨询,拥有丰富的敏捷团队工作经验。目前专注于devo技术及云端架构,在搭建持续集成及部署台、自动化构建基础设施、虚拟化环境、云端运维等方面有着丰富的经验。拥有aw解决方案架构师以及开发者。译作有effectivejavacripthtml5和c3响应式设计指南c多线程编程实战面向对象的思过程基础设施即代码等。杨锐,前thoughtwork咨询师,devo领域持续关注者,任职期间曾任某大型项目devo工程师,对其持续交付、基础设施即代码、流水线即代码等方面进行了持续推动,对云计算、容器化、持续交付等有经验。现供职美团点评。梁晓勇,于厦门大学,现任某互联网金融公司架构师,dockone社区编外人员。长期奋战在技术研发靠前线,在网络管理、技术开发、架构设计等方面略有心得。热爱互联网技术,积极投身开源社区,对docker等容器技术具有浓厚兴趣。
— 没有更多了 —
正版特价新书
以下为对购买帮助不大的评价