图书介绍
Docker实践PDF|Epub|txt|kindle电子书版本网盘下载
![Docker实践](https://www.shukui.net/cover/1/34551698.jpg)
- (美)伊恩·米尔(Ian Miell)著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115474582
- 出版时间:2018
- 标注页数:314页
- 文件大小:94MB
- 文件页数:334页
- 主题词:Linux操作系统-程序设计
PDF下载
下载说明
Docker实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 Docker基础3
第1章 Docker初探3
1.1 Docker是什么以及为什么用Docker4
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编写一个Dockerfile11
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在浏览器中使用Docker31
2.4 Docker注册中心33
技巧8建立一个本地Docker注册中心34
2.5 Docker Hub34
技巧9查找并运行一个Docker镜像35
2.6小结37
第二部分 Docker与开发41
第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里运行GUI76
技巧27检查容器78
技巧28干净地杀掉容器80
技巧29使用Docker Machine来置备Docker宿主机81
4.3构建镜像84
技巧30使用ADD将文件注入镜像85
技巧31重新构建时不使用缓存87
技巧32 拆分缓存89
4.4保持阵型90
技巧33运行Docker时不加sudo90
技巧34清理容器91
技巧35清理卷92
技巧36解绑容器的同时不停掉它94
技巧37使用DockerUI来管理Docker守护进程95
技巧38为Docker镜像生成一个依赖图96
技巧39直接操作——对容器执行命令97
4.5小结99
第5章 配置管理——让一切井然有序100
5.1配置管理和Dockerfile100
技巧40使用ENTRYPOINT创建可靠的定制工具101
技巧41在构建中指定版本来避免软件包的漂移102
技巧42用perl-p-i-e替换文本104
技巧43镜像的扁平化105
技巧44用alien管理外来软件包107
技巧45把镜像逆向工程得到Dockerfile109
5.2传统配置管理工具与Docker112
技巧46传统方式:搭配make和Docker112
技巧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与DevOps139
第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插件扩展CI158
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 Compose集群178
技巧69一个使用Docker Compose的SQLite服务器182
技巧70使用Resolvable通过DNS查找容器185
8.2使用Docker来模拟真实世界的网络188
技巧71使用Comcast模拟有问题的网络188
技巧72使用Blockade模拟有问题的网络191
8.3 Docker和虚拟网络194
技巧73使用Weave建立一个基底网络195
技巧74 Docker的网络与服务功能198
8.4小结201
第四部分 生产环境中的Docker205
第9章 容器编排:管理多个Docker容器205
9.1简单的单台宿主机206
技巧75使用systemd管理宿主机上的容器206
技巧76使用systemd编排宿主机上的容器210
9.2多宿主机Docker212
技巧77使用Helios手动管理多宿主机Docker213
技巧78基于Swarm的无缝Docker集群219
技巧79使用Kubernetes集群222
技巧80在Mesos上构建框架228
技巧81使用Marathon细粒度管理Mesos235
9.3服务发现:我们有什么238
技巧82使用Consul来发现服务238
技巧83使用Registrator进行自动化服务注册246
9.4小结248
第10章 Docker与安全249
10.1 Docker访问权限及其意味着什么249
10.2 Docker中的安全手段250
技巧84限制能力251
技巧85 Docker实例上的HTTP认证253
技巧86保护Docker API257
10.3来自Docker以外的安全260
技巧87 OpenShift——一个应用程序平台即服务260
技巧88使用安全选项269
10.4小结275
第11章 一帆风顺——生产环境中的Docker以及运维上的考量276
11.1监控276
技巧89记录容器的日志到宿主机的syslog276
技巧90把Docker日志发送到宿主机的输出系统279
技巧91使用cAdvisor监控容器281
11.2资源控制282
技巧92限制容器可以运行的内核282
技巧93给重要的容器更多CPU283
技巧94限制容器的内存使用285
11.3 Docker的系统管理员用例286
技巧95使用Docker来运行cron作业286
技巧96通过“保存游戏”的方法来备份289
11.4小结291
第12章 Docker生产环境实践——应对各项挑战292
12.1性能——不能忽略宿主机292
技巧97从容器访问宿主机资源292
技巧98 Device Mapper存储驱动和默认的容器大小296
12.2在容器出问题时——调试Docker298
技巧99使用nsenter调试容器的网络298
技巧100无须重新配置,使用tcpflow进行实时调试301
技巧101调试在特定宿主机上出问题的容器302
12.3小结306
附录A 安装并使用Docker307
附录B Docker配置311
附录C Vagrant313