图书介绍
图灵程序设计丛书 DOCKER开发指南PDF|Epub|txt|kindle电子书版本网盘下载
![图灵程序设计丛书 DOCKER开发指南](https://www.shukui.net/cover/31/31949811.jpg)
- (英)阿德里安·莫阿特(AdrianMouat)著;黄彦邦译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115449573
- 出版时间:2017
- 标注页数:271页
- 文件大小:93MB
- 文件页数:290页
- 主题词:Linux操作系统-程序设计
PDF下载
下载说明
图灵程序设计丛书 DOCKER开发指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 背景与基础3
第1章 何谓容器,为何需要它3
1.1 容器与虚拟机的比较4
1.2 Docker与容器5
1.3 Docker的历史7
1.4 插件与基础设施8
1.5 64位Linux9
第2章 安装10
2.1 在Linux上安装Docker10
2.1.1 将SELinux置于宽容模式下运行11
2.1.2 不使用sudo命令执行Docker11
2.2 在Mac OS及Windows上安装Docker12
2.3 快速确认13
第3章 迈出第一步15
3.1 运行第一个镜像15
3.2 基本命令16
3.3 通过Dockerfile创建镜像20
3.4 使用寄存服务22
3.5 使用Redis官方镜像24
3.6 总结27
第4章 Docker基本概念28
4.1 Docker系统架构28
4.1.1 底层技术29
4.1.2 周边技术30
4.1.3 Docker托管31
4.2 镜像是如何生成的32
4.2.1 构建环境的上下文32
4.2.2 镜像层33
4.2.3 缓存35
4.2.4 基础镜像35
4.2.5 Dockerfile指令37
4.3 使容器与世界相连39
4.4 容器互联40
4.5 利用数据卷和数据容器管理数据41
4.5.1 共享数据43
4.5.2 数据容器44
4.6 Docker常用命令45
4.6.1 run命令46
4.6.2 容器管理48
4.6.3 Docker信息50
4.6.4 容器信息50
4.6.5 镜像管理52
4.6.6 使用寄存服务器54
4.7 总结55
第二部分 Docker与软件生命周期59
第5章 在开发中应用Docker59
5.1 说声“Hello World!”59
5.2 通过Compose实现自动化67
5.3 总结69
第6章 创建一个简单的Web应用71
6.1 创建一个基本网页72
6.2 利用现有镜像73
6.3 实现缓存功能78
6.4 微服务81
6.5 总结81
第7章 镜像分发82
7.1 镜像及镜像库的命名方式82
7.2 Docker Hub83
7.3 自动构建85
7.4 私有分发86
7.4.1 运行自己的寄存服务86
7.4.2 商业寄存服务92
7.5 缩减镜像大小92
7.6 镜像出处94
7.7 总结94
第8章 Docker持续集成与测试95
8.1 为identidock添加单元测试95
8.2 创建Jenkins容器100
8.3 推送镜像106
8.3.1 给镜像正确的标签106
8.3.2 准生产及生产环境108
8.3.3 镜像数量激增的问题108
8.3.4 使用Docker部署Jenkins slaves109
8.4 备份Jenkins数据109
8.5 持续集成的托管解决方案109
8.6 测试与微服务110
8.7 总结111
第9章 部署容器113
9.1 通过Docker Machine配置资源114
9.2 使用代理117
9.3 执行选项122
9.3.1 shell脚本122
9.3.2 使用进程管理器(或用systemd控制所有进程)124
9.3.3 使用配置管理工具127
9.4 主机配置130
9.4.1 选择操作系统130
9.4.2 选择存储驱动程序130
9.5 专门的托管方案132
9.5.1 Triton132
9.5.2 谷歌容器引擎134
9.5.3 亚马逊EC2容器服务135
9.5.4 Giant Swarm136
9.6 持久性数据和生产环境容器138
9.7 分享秘密信息139
9.7.1 在镜像中保存秘密信息139
9.7.2 通过环境变量传递密钥139
9.7.3 通过数据卷传递密钥140
9.7.4 使用键值存储140
9.8 网络连接141
9.9 生产环境的寄存服务141
9.10 持续部署/交付141
9.11 总结142
第10章 日志记录和监控143
10.1 日志记录144
10.1.1 Docker默认的日志记录144
10.1.2 日志汇总145
10.1.3 使用ELK进行日志记录146
10.1.4 通过syslog实现日志管理155
10.1.5 从文件抓取日志160
10.2 监控和警报161
10.2.1 使用Docker工具进行监测161
10.2.2 cAdvisor162
10.2.3 集群解决方案163
10.3 商用的监听及日志记录解决方案166
10.4 总结166
第三部分 工具和技术169
第11章 联网和服务发现169
11.1 大使容器170
11.2 服务发现173
11.2.1 etcd173
11.2.2 SkyDNS177
11.2.3 Consul181
11.2.4 服务注册185
11.2.5 其他解决方案186
11.3 联网选项187
11.3.1 网桥模式187
11.3.2 主机模式188
11.3.3 容器模式188
11.3.4 未联网模式188
11.4 全新的Docker联网功能188
11.5 网络解决方案190
11.5.1 Overlay191
11.5.2 Weave193
11.5.3 Flannel196
11.5.4 Calico项目201
11.6 总结205
第12章 编排、集群和管理207
12.1 集群和编排工具208
12.1.1 Swarm208
12.1.2 fleet214
12.1.3 Kubernetes219
12.1.4 Mesos和Marathon226
12.2 容器管理平台235
12.2.1 Rancher236
12.2.2 Clocker237
12.2.3 Tutum238
12.3 总结239
第13章 容器安全与限制容器241
13.1 需要考虑的事项242
13.2 纵深防御244
13.3 如何保护identidock245
13.4 以主机隔离容器246
13.5 进行更新246
13.6 镜像出处249
13.6.1 Docker摘要250
13.6.2 Docker的内容信任机制250
13.6.3 可复制及可信任的Dockerfile254
13.7 安全建议256
13.7.1 设置用户256
13.7.2 限制容器联网257
13.7.3 删除setuid和setgid的二进制文件258
13.7.4 限制内存使用259
13.7.5 限制CPU使用260
13.7.6 限制重新启动261
13.7.7 限制文件系统261
13.7.8 限制内核能力262
13.7.9 应用资源限制263
13.8 运行加固内核264
13.9 Linux安全模块265
13.9.1 SELinux265
13.9.2 AppArmor268
13.10 审核268
13.11 事件响应269
13.12 未来特性269
13.13 总结270
作者简介271
关于封面271