Docker 技术入门与实战

出版日期:2015-1
ISBN:9787111488520
作者:杨保华,戴王剑,曹亚仑
页数:312页

内容概要

杨保华 博士,清华大学毕业,现为 IBM 中国研究院研究员。主要从事数据中心网络解决方案的研发与部署,技术方向包括云计算、软件定义网络(SDN)、网络安全等,是国内较早从事 SDN 和网络虚拟化相关技术的推广者,同时也是 DockerPool 开源社区的发起人之一。
戴王剑 资深架构师,多年来一直从事计算机网络、服务器架构设计,负责过多个省级项目的架构设计。热衷开源事业,是 DockerPool 开源社区的发起人之一。
曹亚仑 85后,全栈 Web 开发者,擅长并专注于 SaaS 系统架构设计与研发, 兴趣为 PaaS 和智能可穿戴设备。出版有译著《Arduino 无线传感器网络实践指南》以及开源图书《程序员禅修指南》。

书籍目录

序一
序二
前言
作者简介
第一部分 Docker入门
第1章 初识Docker
3
1.1 什么是Docker
3
1.2 为什么要使用Docker
5
1.3 虚拟化与Docker
7
1.4 本章小结
8
第2章 Docker的核心概念和安装
9
2.1 核心概念
9
2.2 安装Docker
11
2.3 本书环境介绍
14
2.4 本章小结
15
第3章 镜像
16
3.1 获取镜像
16
3.2 查看镜像信息
17
3.3 搜寻镜像
20
3.4 删除镜像
21
3.5 创建镜像
23
3.6 存出和载入镜像
24
3.7 上传镜像
25
3.8 本章小结
25
第4章 容器
26
4.1 创建容器
26
4.2 终止容器
28
4.3 进入容器
29
4.4 删除容器
31
4.5 导入和导出容器
31
4.6 本章小结
32
第5章 仓库
33
5.1 Docker Hub
33
5.2 Docker Pool简介
35
5.3 创建和使用私有仓库
36
5.4 本章小结
38
第6章 数据管理
39
6.1 数据卷
39
6.2 数据卷容器
40
6.3 利用数据卷容器迁移数据
42
6.4 本章小结
42
第7章 网络基础配置
43
7.1 端口映射实现访问容器
43
7.2 容器互联实现容器间通信
45
7.3 本章小结
47
第8章 使用Dockerfile创建镜像
48
8.1 基本结构
48
8.2 指令
49
8.3 创建镜像
53
8.4 本章小结
53
第二部分 实战案例
第9章 操作系统
57
9.1 Busybox
57
9.2 Debian/Ubuntu
60
9.3 CentOS/Fedora
62
9.4 CoreOS
64
9.5 本章小结
69
第10章 创建支持SSH服务的镜像
70
10.1 基于commit命令创建
70
10.2 使用Dockerfile创建
74
10.3 本章小结
79
第11章 Web服务器与应用
80
11.1 Apache
80
11.2 Nginx
86
11.3 Tomcat
95
11.4 Weblogic
102
11.5 LAMP
119
11.5.1 下载LAMP镜像
119
11.5.2 使用默认方式启动LAMP容器
119
11.5.3 部署自己的PHP应用
120
11.5.4 在PHP程序中连接数据库
120
11.6 CMS
121
11.7 本章小结
123
第12章 数据库应用
124
12.1 MySQL
124
12.2 Oracle XE
129
12.3 MongoDB
130
12.4 本章小结
134
第13章 编程语言
136
13.1 PHP
136
13.1.1 PHP技术栈
136
13.1.2 PHP常用框架
142
13.1.3 相关资源
147
13.2 C/C++
147
13.2.1 GCC
147
13.2.2 LLVM
150
13.2.3 Clang
150
13.3 Java
151
13.4 Python
153
13.4.1 Python技术栈
153
13.4.2 Flask
155
13.4.3 Django
157
13.4.4 相关资源
159
13.5 Perl
160
13.5.1 Perl技术栈
160
13.5.2 Catalyst
161
13.5.3 相关资源
161
13.6 Ruby
162
13.6.1 Ruby技术栈
162
13.6.2 JRuby
163
13.6.3 Ruby on Rails
164
13.6.4 Sinatra
165
13.6.5 相关资源
166
13.7 JavaScript
166
13.7.1 JavaScript技术栈
166
13.7.2 Node.js
167
13.7.3 Express
168
13.7.4 AngularJS
170
13.7.5 相关资源
171
13.8 Go
172
13.8.1 Go技术栈
172
13.8.2 Beego
174
13.8.3 Revel
175
13.8.4 Martini
177
13.8.5 相关资源
179
13.9 本章小结
180
第14章 使用私有仓库
181
14.1 使用docker-registry
181
14.2 用户认证
183
14.3 使用私有仓库批量上传镜像
186
14.4 仓库配置文件
189
14.5 本章小结
196
第15章 构建Docker容器集群
197
15.1 使用自定义网桥连接跨主机容器
197
15.2 使用Ambassador容器
199
15.3 本章小结
200
第16章 在公有云上使用Docker
202
16.1 公有云上安装Docker
202
16.1.1 CentOS 6.5系统
202
16.1.2 Ubuntu 14.04系统
207
16.2 阿里云Docker的特色服务
207
16.3 本章小结
213
第17章 Docker实践之道
214
17.1 个人学习之道
214
17.1.1 温故而知新
215
17.1.2 众人拾柴火焰高
216
17.2 技术创业之道
217
17.3 中小型企业实践之道
218
17.3.1 开发、测试和发布中应用Docker
218
17.3.2 应用Docker到生产环境
220
17.4 本章小结
220
第三部分 高级话题
第18章 Docker核心技术
223
18.1 基本架构
223
18.2 命名空间
225
18.3 控制组
227
18.4 联合文件系统
229
18.5 Docker网络实现
230
18.6 本章小结
232
第19章 Docker安全
233
19.1 命名空间隔离的安全
233
19.2 控制组资源控制的安全
234
19.3 内核能力机制
234
19.4 Docker服务端的防护
235
19.5 其他安全特性
236
19.6 本章小结
237
第20章 高级网络配置
238
20.1 网络启动与配置参数
238
20.2 配置容器DNS和主机名
240
20.3 容器访问控制
241
20.4 映射容器端口到宿主主机的实现
243
20.5 配置docker0网桥
244
20.6 自定义网桥
245
20.7 创建一个点到点连接
246
20.8 工具和项目
247
20.9 本章小结
251
第21章 Docker相关项目
252
21.1 平台即服务方案
252
21.2 持续集成
253
21.3 管理工具
256
21.4 编程开发
261
21.5 其他项目
262
21.6 本章小结
267
附  录
附录A 常见问题汇总
270
附录B 常见仓库
276
附录C Docker命令查询
294
附录D Docker资源链接
299

作者简介

【编辑推荐】
《Docker技术入门与实战》是中国首部Docker著作,一线Docker先驱实战经验结晶,来自IBM和新浪等多位技术专家联袂推荐!
《Docker技术入门与实战》结合企业生产环境,深入浅出地剖析 Docker 的核心概念、应用技巧、实现原理以及生态环境,为解决各类问题提供了有价值的参考。
【内容简介】
在云计算时代,开发者将应用转移到云上已经解决了硬件管理的问题,然而软件配置和管理相关的问题依然存在。Docker的出现正好能帮助软件开发者开阔思路,尝试新的软件管理方法来解决这个问题。通过掌握Docker,开发人员便可享受先进的自动化运维理念和工具,无需运维人员介入即可顺利运行于各种运行环境。
《Docker技术入门与实战》分为三大部分:Docker入门、实战案例和高级话题。第一部分(第1~8章)介绍Docker与虚拟化技术的基本概念,包括安装、镜像、容器、仓库、数据管理等;第二部分(第9~17章)通过案例介绍Docker的应用方法,包括与各种操作系统平台、SSH服务的镜像、Web服务器与应用、数据库的应用、各类编程语言的接口、私有仓库等;第三部分(第18~21章)是一些高级话题,如Docker核心技术、安全、高级网络配置、相关项目等。
《Docker技术入门与实战》从基本原理开始入手,深入浅出地讲解Docker的构建与操作,内容系统全面,可帮助开发人员、运维人员快速部署应用。
【名人推荐】
虽然前几年在容器方面所做的工作不多,但是从2015年起,我们计划将工作重点放在 Docker 等容器技术上。
——杨卫华
新浪微博技术总监
本书作者之一杨保华博士在加入 IBM之后,一直从事云计算与软件定义网络领域的相关解决方案和核心技术的研发,热心关注 OpenStack、Docker 等开源社区,热衷使用开源技术,积极参与开源社区的讨论并提交代码。这使得他既能从宏观上准确把握 Docker 技术在整个云计算产业中的定位,又能从微观上清晰理解技术人员所渴望获知的核心之处。
——刘天成
IBM中国研究院云计算运维技术研究组经理
好的IT技术总是迅速“火爆”,Docker 就是这样。好像忽然之间,在企业一线工作的毕业生们都在谈论 Docker。在IT云化的今天,系统的规模和复杂性,呼唤着标准化的构件和自动化的管理,Docker 正是这种强烈需求的产物之一。这本书很及时,相信会成为IT工程师的宝典。
——李军
清华大学信息技术研究院院长
本书围绕着镜像、容器、仓库三个部分,从实践的角度出发,讲解了 Docker 的安装、配置、使用的方式。在本书的后面几个章节,也介绍了许多 Docker 的实现细节和工作原理。总体而言,本书从实际的案例入手,由浅至深,循序渐进,内容相当丰富。
——王灿
浙江大学计算机学院副教授
Docker 在公司多个项目中正式上线,目前运行稳定,在系统的关键节点使用 Docker 容器集群来快速扩展计算能力效果显著。本书作者之一戴王剑前期的充分调研和测试功不可没。
——徐勋业
浙江中正智能科技有限公司副总裁
本书详细介绍了 Docker 的发展历史、作用、部署方法和应用案例,文笔流畅,通俗易懂,对促进开源软件和虚拟化技术发展很有意义,对加强信息化在各行业的应用有较大的参考价值。
——杨传斌
浙江师范大学计算机学院教授


 Docker 技术入门与实战下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计2条)

  •     docker技术入门与实战, 很适合初学者学习,里面详细介绍了docker组成,最重要的3个组件:镜像,容器,仓库。docker中数据也有自己的数据卷和数据卷容器,介绍了数据卷的基本概念,数据卷和物理主机挂载等。第二部分,通过apache,nginx,tomcat架设实例详细说明了docker的综合应用。简单的介绍了docker中常用的到数据库,私有仓库的维护,docker容器群集等技术。第三部分介绍了docker核心,安全已经网络高级配置等等,最后介绍了几个开源项目,怎么使用开源项目对docker进行编排。
  •     【编辑推荐】《Docker技术入门与实战》是中国首部Docker著作,一线Docker先驱实战经验结晶,来自IBM和新浪等多位技术专家联袂推荐!《Docker技术入门与实战》结合企业生产环境,深入浅出地剖析 Docker 的核心概念、应用技巧、实现原理以及生态环境,为解决各类问题提供了有价值的参考。【内容简介】在云计算时代,开发者将应用转移到云上已经解决了硬件管理的问题,然而软件配置和管理相关的问题依然存在。Docker的出现正好能帮助软件开发者开阔思路,尝试新的软件管理方法来解决这个问题。通过掌握Docker,开发人员便可享受先进的自动化运维理念和工具,无需运维人员介入即可顺利运行于各种运行环境。《Docker技术入门与实战》分为三大部分:Docker入门、实战案例和高级话题。第一部分(第1~8章)介绍Docker与虚拟化技术的基本概念,包括安装、镜像、容器、仓库、数据管理等;第二部分(第9~17章)通过案例介绍Docker的应用方法,包括与各种操作系统平台、SSH服务的镜像、Web服务器与应用、数据库的应用、各类编程语言的接口、私有仓库等;第三部分(第18~21章)是一些高级话题,如Docker核心技术、安全、高级网络配置、相关项目等。《Docker技术入门与实战》从基本原理开始入手,深入浅出地讲解Docker的构建与操作,内容系统全面,可帮助开发人员、运维人员快速部署应用。【名人推荐】虽然前几年在容器方面所做的工作不多,但是从2015年起,我们计划将工作重点放在 Docker 等容器技术上。——杨卫华新浪微博技术总监本书作者之一杨保华博士在加入 IBM之后,一直从事云计算与软件定义网络领域的相关解决方案和核心技术的研发,热心关注 OpenStack、Docker 等开源社区,热衷使用开源技术,积极参与开源社区的讨论并提交代码。这使得他既能从宏观上准确把握 Docker 技术在整个云计算产业中的定位,又能从微观上清晰理解技术人员所渴望获知的核心之处。——刘天成IBM中国研究院云计算运维技术研究组经理好的IT技术总是迅速“火爆”,Docker 就是这样。好像忽然之间,在企业一线工作的毕业生们都在谈论 Docker。在IT云化的今天,系统的规模和复杂性,呼唤着标准化的构件和自动化的管理,Docker 正是这种强烈需求的产物之一。这本书很及时,相信会成为IT工程师的宝典。——李军清华大学信息技术研究院院长本书围绕着镜像、容器、仓库三个部分,从实践的角度出发,讲解了 Docker 的安装、配置、使用的方式。在本书的后面几个章节,也介绍了许多 Docker 的实现细节和工作原理。总体而言,本书从实际的案例入手,由浅至深,循序渐进,内容相当丰富。——王灿浙江大学计算机学院副教授Docker 在公司多个项目中正式上线,目前运行稳定,在系统的关键节点使用 Docker 容器集群来快速扩展计算能力效果显著。本书作者之一戴王剑前期的充分调研和测试功不可没。——徐勋业浙江中正智能科技有限公司副总裁本书详细介绍了 Docker 的发展历史、作用、部署方法和应用案例,文笔流畅,通俗易懂,对促进开源软件和虚拟化技术发展很有意义,对加强信息化在各行业的应用有较大的参考价值。——杨传斌浙江师范大学计算机学院教授

精彩短评 (总计50条)

  •     简洁清晰,入门使用 以后的一种趋势
  •     垃圾书
  •     内容还是比较简单的,有很多例子,就是感觉有很多小错误
  •     干货基本没有,还能写这么多
  •     一般
  •     提都没提的内容,居然在小结里大书特书,真是烂爆了。docker最复杂最麻烦的网络部分,几句话一笔带过,呵呵呵
  •     不知道是不是力有未逮,高级网络部分写得挺潦草的,从容器访问宿主那部分好像说到一半说不下去那样。
  •     工具的罗列而已...
  •     仅入门使用,基本上只是介绍各种命令操作,有很大篇幅就凑字数。
  •     应该是docker使用起来比较简单吧,这个书看起来不费劲。 感觉不值得出实体书。
  •     覆盖很全,但不深入,适合入门
  •     感觉像翻译官方教程,没啥新意,入门翻翻还凑合
  •     哈哈哈,评分一踏糊涂,农村没网,只好对着这个PDF学习了下,挺适合基础一踏糊涂人群的 对于应用层面的东西,文档,so/github issues,源码 仍然最直接高效的学习路子
  •     果然是两个月就能写出来的
  •     作为了解docker基本概念和用法还是不错的,最后的原理部分讲得太浅太少了。
  •     第一部分简单介绍了最基本的使用方法。第二部分就是完全可以砍掉,和docker完全无关啊;本来最期待第三部分,介绍docker的设计,然而只是停留在了泛泛而谈,有点失望。并且内容组织也略随意,有点想到哪说到哪的感觉。此外,其实并没有必要强行贴那么多无用的代码。 本以为纸质书读起来比电子书好,仅仅是因为更方便阅读而已,现在看来,更多的还是内容本身的差别,绝大多数gitbook,内容水准还是比不上印刷品啊。
  •     我觉得这本书对我还是有很大帮助的(可能只是比较适合初学小白吧。
  •     docker,官方文档翻译
  •     麦当劳十多分钟就读完了。。中间那些实战案例一点用都没有。。
  •     没太多价值,还不如官方文档实在.拼凑的内容.
  •     两个月就能写出来
  •     水书一本,大篇幅的log日志毫无用处,实际内容基本没有。
  •     不如去网上看官方文档。。。
  •     前几章值得一读
  •     有用的东西不多
  •     说实话,这个书还是不如读着英文文档来的爽
  •     讲的挺浅的,docker网络硬伤没有解决
  •     飞机上翻完了
  •     技术入门与非实战
  •     内容比较水
  •     全是代码,很一般
  •     作为介绍类书籍,这本书已经不错了。电子版体验估计比实体书好很多。
  •     just known how just soso
  •     入门书籍,关于namespace,cgroup等介绍太过简单。后端存储部分未做详细说明,能作为一个简单的手册吧~
  •     讲的比较简单,有一个问题是知识稍微有点落后了,快速发展的技术不太适合写书……
  •     用来入门还不错,看完最大的感觉就是Docker实在是太好用了
  •     前年买的纸质版没细看,今发现gitbook上发布v2。一周读完,p1讲docker基础,p2讲docker架构及分布式。概念与架构都以简洁清晰的语言说明,并且有典型案例匹配。适合快速入门,也有人觉得讲得不细,但是我觉得细节应该去查官方文档。读完果断刷了二维码,送了杯咖啡给作者。
  •     真是不值这书钱,入门都说高了
  •     买书还是不能凑单。。。这书应该算是工具书,全书大部分是在枚举如何用Docker安装部署各种软件,只有最后一点讲到一些容器的原理,也只是浅尝辄止,信息量太少了。。。唉,还是去读文档吧
  •     适合了解大概
  •     入门看看不错
  •     不适合入门,看到后面一头雾水…
  •     很一般,可以作为了解~
  •     和官方文档差不多,而且没有官方文档详细,2天就读完了.
  •     这本书出版的时间较早,IT 界的技术日新月异,更新很快,我看得比较晚了, 但并不妨碍看书时的系统化、全局化视角,同时书名概括了书的主要侧重点:入门和实践。 一些具体细节可能和最新版本不同,Docker 相关项目的发展已经得和书出版时不同了。 关于 Docker 企业实践,这本书讲的是一个指导性思想,并不具体,也是因为不同企业的情况不同, 具体实施的细节和要考虑的问题肯定不一样。这个一般书籍中也不好仔细说明, 我们可以多看看大中型公司的 Docker 最佳实践,从中学习,再实际结合到自己的生产环境中。
  •     开源图书,不过很多东西都是点到即止,入门还是推荐 第一本docker书!
  •     入门必备
  •     适合入门。后面又是凑字数..
  •     入门工具书
  •     入门还行,就是有一半的内容感觉是凑字数,把一堆命令行输出都贴出来
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024