本书从Docker基本原理开始,深入浅出地讲解Docker的构建与操作,内容系统,可帮助开发人员、运维人员快速部署Docker应用。本书分为四大部分:基础入门、实战案例、进阶技能、开源项目。第2版参照Docker技术的新进展对全书内容进行了修订,并增加了第四部分专门介绍与容器相关的知名开源项目,利用好这些源平台,可以更好地在生产实践中受益。
畅销书升级版,基于Docker 1.21及以上版本,学习Docker的第壹本书,非常系统。
杨保华 博士,清华大学毕业,现为 IBM 中国研究院研究员。主要从事数据中心网络解决方案的研发与部署,技术方向包括云计算、软件定义网络(SDN)、网络安全等,是国内较早从事 SDN 和网络虚拟化相关技术的推广者,同时也是DockerPool开源社区的发起人之一。
目录?Contents
第2版前言
第1版前言
及时部分基础入门
第1章初识容器与Docker 3
1.1什么是Docker 3
1.2为什么要使用Docker 5
1.3Docker与虚拟化 7
1.4本章小结 9
第2章核心概念与安装配置 10
2.1核心概念 10
2.2安装Docker 11
2.2.1Ubuntu环境下安装Docker 12
2.2.2CentOS环境下安装Docker 14
2.2.3通过脚本安装 14
2.2.4Mac OS环境下安装Docker 15
2.2.5Windows环境下安装Docker 20
2.3配置Docker服务 21
2.4推荐实践环境 22
2.5本章小结 22
第3章使用Docker镜像 23
3.1获取镜像 23
3.2查看镜像信息 25
3.3搜寻镜像 28
3.4删除镜像 29
3.5创建镜像 31
3.6存出和载入镜像 32
3.7上传镜像 33
3.8本章小结 33
第4章操作Docker容器 34
4.1创建容器 34
4.2终止容器 39
4.3进入容器 40
4.4删除容器 42
4.5导入和导出容器 42
4.6本章小结 44
第5章访问Docker仓库 45
5.1Docker Hub公共镜像市场 45
5.2时速云镜像市场 47
5.3搭建本地私有仓库 48
5.4本章小结 50
第6章Docker数据管理 51
6.1数据卷 51
6.2数据卷容器 52
6.3利用数据卷容器来迁移数据 53
6.4本章小结 54
第7章端口映射与容器互联 55
7.1端口映射实现访问容器 55
7.2互联机制实现便捷互访 57
7.3本章小结 59
第8章使用Dockerfile创建镜像 60
8.1基本结构 60
8.2指令说明 62
8.3创建镜像 67
8.4使用.dockerignore文件 67
8.5实践 67
8.6本章小结 68
第二部分实战案例
第9章操作系统 71
9.1BusyBox 71
9.2Alpine 72
9.3Debian/Ubuntu 74
9.4CentOS/Fedora 76
9.5本章小结 77
第10章为镜像添加SSH服务 78
10.1基于commit命令创建 78
10.2使用Dockerfile创建 80
10.3本章小结 82
第11章Web服务与应用 83
11.1Apache 83
11.2Nginx 87
11.3Tomcat 88
11.4Jetty 92
11.5LAMP 93
11.6CMS 94
11.6.1WordPress 94
11.6.2Ghost 96
11.7持续开发与管理 96
11.7.1Jenkins 97
11.7.2Gitlab 98
11.8本章小结 99
第12章数据库应用 100
12.1MySQL 100
12.2MongoDB 102
12.2.1使用官方镜像 102
12.2.2使用自定义Dockerfile 104
12.3Redis 106
12.4Memcached 108
12.5CouchDB 108
12.6Cassandra 109
12.7本章小结 110
第13章分布式处理与大数据平台 111
13.1RabbitMQ 111
13.2Celery 113
13.3Hadoop 114
13.4Spark 115
13.4.1使用官方镜像 116
13.4.2验证 116
13.5Storm 117
13.6Elasticsearch 119
13.7本章小结 120
第14章编程开发 121
14.1C/C++ 121
14.1.1GCC 121
14.1.2LLVM 122
14.1.3Clang 122
14.2Java 123
14.3Python 124
14.3.1使用官方的Python镜像 124
14.3.2使用PyPy 124
14.4JavaScript 125
14.5Go 127
14.5.1搭建并运行Go容器 127
14.5.2Beego 130
14.5.3Gogs:基于Go的Git服务 130
14.6PHP 130
14.7Ruby 132
14.7.1使用Ruby官方镜像 132
14.7.2JRuby 133
14.7.3Ruby on Rails 134
14.8Perl 135
14.9R 136
14.10Erlang 138
14.11本章小结 140
第15章容器与云服务 141
15.1公有云容器服务 141
15.1.1AWS 141
15.1.2Google Cloud Platform 142
15.1.3Azure 143
15.1.4腾讯云 144
15.1.5阿里云 144
15.1.6华为云 144
15.1.7UCloud 145
15.2容器云服务 145
15.2.1基本要素与关键特性 146
15.2.2网易蜂巢 146
15.2.3时速云 147
15.2.4Daocloud 148
15.2.5灵雀云 148
15.2.6数人云 149
15.3阿里云容器服务 150
15.4时速云容器平台 151
15.5本章小结 153
第16章容器实战思考 154
16.1Docker为什么会成功 154
16.2研发人员该如何看容器 155
16.3容器化开发模式 156
16.4容器与生产环境 158
16.5本章小结 160
第三部分进阶技能
第17章Docker核心实现技术 163
17.1基本架构 163
17.2命名空间 165
17.3控制组 167
17.4联合文件系统 169
17.5Linux网络虚拟化 171
17.6本章小结 174
第18章配置私有仓库 175
18.1安装Docker Registry 175
18.2配置TLS证书 177
18.3管理访问权限 178
18.4配置Registry 181
18.4.1示例配置 181
18.4.2选项 183
18.5批量管理镜像 188
18.6使用通知系统 190
18.6.1相关配置 190
18.6.2Notif?ication的使用场景 192
18.7本章小结 193
第19章安全防护与配置 194
19.1命名空间隔离的安全 194
19.2控制组资源控制的安全 195
19.3内核能力机制 195
19.4Docker服务端的防护 197
19.5更多安全特性的使
非常适合初学者入门
收到啦!还没开始看,装帧完好,点赞!
真心不错的书
很脏,折痕很严重!
OK ok
很好
非常好啊!
质量很好,赞一个
纸质很好,内容不错!
我只想说我刚买了一天,你就买100减50
值得好好学习
适合初学者
感觉还不错,第一次接触,觉得挺适合。
一如既往地好!29006
docker必备。
入门不错,只是前面章节写的略微简单
很好的一本书
19号下单,24号送到,没见过这么慢的快递,内容很泛,较浅,不仅仅专注与docker
帮朋友买的。很好。物流很快。一如既往的选择当当
对最近的学习工作很有帮助,希望能通过这本书的学习提高自己的能力
hao~~
未来的技术潮流
挺好的给个好评
说实话,看了4章才来才来评价的,写的循规蹈矩,到处都是命令,关键命令解释还不详细,栗子的命令跟要讲的不一样,完全不值得一看,还不如去官方,整本书下来,就感觉作者把平时用的写了下来,管你什么看得懂看不懂,这种就是那种看了就不想看的书,提不起任何兴趣
没有对比便没有伤害,比《Docker容器实战》不知道强了多少倍