首页>参考读物>计算机科学与技术>计算机网络

Docker技术入门与实战 第3版
作者 : 杨保华 戴王剑 曹亚仑 编著
丛书名 : 容器技术系列
出版日期 : 2018-09-14
ISBN : 978-7-111-60852-3
定价 : 89.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 420
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

本书从Docker基本原理开始,深入浅出地讲解Docker的构建与操作,内容系统全面,可帮助开发人员、运维人员快速部署Docker应用。本书分为四大部分:基础入门、实战案例、进阶技能、开源项目,第一部分(第1~8章)介绍Docker与虚拟化技术的基本概念,包括安装、镜像、容器、仓库、数据卷、端口映射等;第二部分(第9~16章)通过案例介绍Docker的应用方法,包括与各种操作系统平台、SSH服务的镜像、Web服务器与应用、数据库的应用、各类编程语言的接口、容器云等,还介绍了作者在容器实战中的思考与经验总结;第三部分(第17~21章)介绍一些进阶技能,如Docker核心技术实现原理、安全、高级网络配置、libnetwork插件化网络功能等;第四部分(第22~28章)介绍与容器开发相关的开源项目,包括Etcd、Docker Machine、Docker Compose、Docker Swarm、Mesos、Kubernetes等。第3版根据 Docker 18.x 系列版本对全书内容进行了全面修订。

图书特色

入门 Docker 的首本书,系统化掌握容器技术栈
基于 Docker 最新 18.x 系列版本

图书前言

Docker 诞生于云计算第一个十年的尾巴上。眨眼间,它所代表的现代容器技术,已经占据了云计算的半壁江山。
过去十年里,信息科技依然保持了飞跃式的发展:深度学习的突破给人类摆脱重复劳动带来曙光;分布式账本的崛起为赛博空间奠定信任基础;物联网的成熟让整个星球都将变得更加智慧……这一切都离不开底层计算技术的持续演化,特别是新一代容器化计算平台,为经典计算结构释放出了巨大的潜力。
而计算科技的进步,一直以来就与开源技术和开放文化息息相关。无论是早期的 Unix/Linux 操作系统,还是后来包括 Docker 在内的诸多应用软件,都积极推动了整个信息产业的发展。当下正是新一波科技浪潮来临前的关键时期,掌握最前沿的科技成果,学习最先进的开源工具,对于推动我国乃至全球信息产业的进步都至关重要。
信息科技是全人类的宝贵财富,也是现代文明的基础支撑。每一个信息行业从业人员都应该意识到,持续推动科技创新和文明进步,是时代赋予的重要责任。
Docker 容器技术臻于成熟后,社区涌现出众多优秀的开源项目。这些项目或让计算更加高效便捷,或让平台更加稳定智能,共同构建了繁荣的容器计算生态。围绕这些最新进展,本书第3版重点介绍了容器核心技术的最新特性,让读者可以更好地掌握和使用最先进的容器技术。
出版之际,本书开源版本的访问量已经突破一千万,真诚感谢近百位同仁对图书内容的积极建议和反馈。
祝愿世界更加美好,祝愿人人都能快乐幸福!

杨保华
2018年7月于北京

上架指导

计算机\网络

封底文字

作为国内首本介绍容器技术实践的著作,本书详细讲解了 Docker 技术的来源和特点,并结合大量实践案例剖析了使用容器的经验技巧。同时,对于容器生态系统中具有代表性的开源项目,包括 Docker 三剑客、Mesos、Kubernetes 等,也进行了详细介绍和点评。无论是要快速应用容器技术,还是想了解容器生态圈的相关项目,本书都很有帮助。
—— EMC 中国研究院院长 王鲲

本书站在读者的角度对内容进行了完善的组织,详细讲解了 Docker 技术的前世今生和特点,同时提供了大量实践案例,帮助读者深入浅出地了解并掌握 Docker 技术原理和实战经验。无疑,本书能够非常有效地帮助读者更快、更深入地掌握和使用容器技术。
—— 华为中央软件院 PaaS 部协议技术首席架构师 郑凯

Docker 可能是有史以来普及最快的开源技术,我们丝毫不怀疑它将成为技术人员必须掌握的标准技术。如果你还不熟悉 Docker,那么现在要做的就是选择一本好书学习相关知识,你会发现学习 Docker 丝毫不会感到枯燥,因为这正是你一直寻找的解决方案。而本书就是一个非常不错的选择。
—— 网易杭州研究院云计算平台产品部总监 陈谔

Docker 容器技术开启了以应用为中心的云计算时代,它让应用的交付与运维变得更简单。本书深入浅出地介绍了 Docker 容器技术的入门、原理机制、实践案例,以及围绕 Docker 生态圈相关的技术,比如生产级容器集群管理平台 Kubernetes 等。我相信无论是新手还是老司机,这本书都能帮助到你。
—— 时速云CEO 黄启功

作者简介

杨保华 戴王剑 曹亚仑 编著:杨保华:博士,现为甲骨文架构师。研究方向包括分布式系统、大数据和算法设计等,是容器、网络虚拟化、区块链等技术的早期研究者和布道者。他倡导技术创新与产品、市场相结合,曾负责多个大型平台的架构和设计,以及企业系统的实现和实施。他热爱开源文化,曾积极贡献了多个开源项目。

图书目录

第2版前言
第1版前言

第一部分 基础入门
第1章 初识容器与 Docker
1.1 什么是 Docker
1.2 为什么要使用Docker
1.3 Docker与虚拟化
1.4 本章小结
第2章 核心概念与安装配置
2.1 核心概念
2.2 安装Docker
2.2.1 Ubuntu环境下安装Docker
2.2.2 CentOS环境下安装Docker
2.2.3 通过脚本安装
2.2.4 Mac OS环境下安装Docker
2.2.5 Windows环境下安装Docker
2.3 配置Docker服务
2.4 推荐实践环境
2.5 本章小结
第3章 使用 Docker 镜像
3.1 获取镜像
3.2 查看镜像信息
3.3 搜寻镜像
3.4 删除镜像
3.5 创建镜像
3.6 存出和载入镜像
3.7 上传镜像
3.8 本章小结
第4章 操作 Docker 容器
4.1 创建容器
4.2 终止容器
4.3 进入容器
4.4 删除容器
4.5 导入和导出容器
4.6 本章小结
第5章 访问 Docker 仓库
5.1 Docker Hub 公共镜像市场
5.2 时速云镜像市场
5.3 搭建本地私有仓库
5.4 本章小结
第6章 Docker 数据管理
6.1 数据卷
6.2 数据卷容器
6.3 利用数据卷容器来迁移数据
6.4 本章小结
第7章 端口映射与容器互联
7.1 端口映射实现访问容器
7.2 互联机制实现便捷互访
7.3 本章小结
第8章 使用 Dockerfile 创建镜像
8.1 基本结构
8.2 指令说明
8.3 创建镜像
8.4 使用 .dockerignore 文件
8.5 最佳实践
8.6 本章小结

第二部分 实战案例
第9章 操作系统
9.1 BusyBox
9.2 Alpine
9.3 Debian/Ubuntu
9.4 CentOS/Fedora
9.5 本章小结
第10章 为镜像添加 SSH 服务
10.1 基于 commit 命令创建
10.2 使用 Dockerfile 创建
10.3 本章小结
第11章 Web 服务与应用
11.1 Apache
11.2 Nginx
11.3 Tomcat
11.4 Jetty
11.5 LAMP
11.6 CMS
11.6.1 WordPress
11.6.2 Ghost
11.7 持续开发与管理
11.7.1 Jenkins
11.7.2 Gitlab
11.8 本章小结
第12章 数据库应用
12.1 MySQL
12.2 MongoDB
12.2.1 使用官方镜像
12.2.2 使用自定义 Dockerfile
12.3 Redis
12.4 Memcached
12.5 CouchDB
12.6 Cassandra
12.7 本章小结
第13章 分布式处理与大数据平台
13.1 RabbitMQ
13.2 Celery
13.3 Hadoop
13.4 Spark
13.4.1 使用官方镜像
13.4.2 验证
13.5 Storm
13.5.1 使用 Compose 搭建 Storm 集群
13.6 Elasticsearch
13.7 本章小结
第14章 编程开发
14.1 C/C++
14.1.1 关于 GCC
14.1.2 LLVM
14.1.3 Clang
14.2 Java
14.3 Python
14.3.1 使用官方的Python镜像
14.3.2 使用 PyPy
14.4 JavaScript
14.4.1 使用Node.js环境
14.5 Go
14.5.1 搭建并运行Go容器
14.5.2 Beego
14.5.3 Gogs:基于 Go 的 Git 服务
14.6 PHP
14.7 Ruby
14.7.1 使用Ruby官方镜像
14.7.2 JRuby
14.7.3 Ruby on Rails
14.8 Perl
14.9 R
14.10 Erlang
14.11 本章小结
第15章 容器与云服务
15.1 公有云容器服务
15.1.1 AWS
15.1.2 Google Cloud Platform
15.1.3 Azure
15.1.4 腾讯云
15.1.5 阿里云
15.1.6 华为云
15.1.7 UCloud
15.2 容器云服务
15.2.1 基本要素与关键特性
15.2.2 网易蜂巢
15.2.3 时速云
15.2.4 Daocloud
15.2.5 灵雀云
15.2.6 数人云
15.3 阿里云容器服务
15.3.1 常用工具
15.4 时速云介绍
15.5 本章小结
第16章 容器实战思考
16.1 Docker 为什么会成功?
16.2 研发人员该如何看容器?
16.3 容器化开发模式
16.4 容器与生产环境
16.5 本章小结

第三部分 进阶技能
第17章 核心实现技术
17.1 基本架构
17.2 命名空间
17.3 控制组
17.4 联合文件系统
17.5 Linux 网络虚拟化
17.6 本章小结
第18章 配置私有仓库
18.1 安装 Docker Registry
18.2 配置 TLS 证书
18.3 管理访问权限
18.4 配置 Registry
18.4.1 示例配置
18.4.2 选项
18.5 批量管理镜像
18.6 使用通知系统
18.6.1 相关配置
18.6.2 Notification 的使用场景
18.7 本章小结
第19章 安全防护与配置
19.1 命名空间隔离的安全
19.2 控制组资源控制的安全
19.3 内核能力机制
19.4 Docker 服务端的防护
19.5 更多安全特性的使用
19.6 使用第三方检测工具
19.6.1 Docker Bench
19.6.2 clair
19.7 本章小结
第20章 高级网络功能
20.1 网络启动与配置参数
20.2 配置容器 DNS 和主机名
20.3 容器访问控制
20.4 映射容器端口到宿主主机的实现
20.5 配置 docker0 网桥
20.6 自定义网桥
20.7 使用 OpenvSwitch 网桥
20.8 创建一个点到点连接
20.9 本章小结
第21章 libnetwork 插件化网络功能
21.1 容器网络模型
21.2 Docker 网络相关命令
21.3 构建跨主机容器网络
21.4 本章小结

第四部分 开源项目
第22章 Etcd - 高可用的键值数据库
22.1 Etcd 简介
22.2 安装和使用 Etcd
22.3 使用 etcdctl 客户端
22.3.1 数据类操作
22.3.2 非数据类操作
22.4 Etcd 集群管理
22.4.1 构建集群
22.4.2 集群参数配置
22.5 本章小结
第23章 Docker 三剑客之 Docker Machine
23.1 Machine 简介
23.2 安装 Machine
23.3 使用 Machine
23.4 Machine 命令
23.5 本章小结
第24章 Docker 三剑客之 Docker Compose
24.1 Compose 简介
24.2 安装与卸载
24.3 Compose 命令说明
24.4 Compose 环境变量
24.5 Compose 模板文件
24.6 Compose 应用案例一:Web 负载均衡
24.7 Compose 应用案例二:大数据 Spark 集群
24.8 本章小结
第25章 Docker 三剑客之 Docker Swarm
25.1 Swarm 简介
25.2 安装 Swarm
25.3 使用 Swarm
25.4 使用其他服务发现后端
25.5 Swarm 中的调度器
25.6 Swarm 中的过滤器
25.7 本章小结
第26章 Mesos - 优秀的集群资源调度平台
26.1 简介
26.2 Mesos 安装与使用
26.2.1 安装
26.2.2 配置说明
26.2.3 访问 Mesos 图形界面
26.2.4 访问 Marathon 图形界面
26.3 原理与架构
26.3.1 架构
26.3.2 基本单元
26.3.3 调度
26.3.4 HA
26.4 Mesos 配置项解析
26.4.1 通用项
26.4.2 master 专属项
26.4.3 slave 专属项
26.5 日志与监控
26.6 常见应用框架
26.7 本章小结
第27章 Kubernetes - 生产级容器集群平台
27.1 项目简介
27.2 核心概念
27.2.1 集群组件
27.2.2 资源抽象
27.2.3 辅助概念
27.3 快速体验
27.4 安装部署
27.5 重要组件
27.5.1 Etcd
27.5.2 kube-apiserver
27.5.3 kube-scheduler
27.5.4 kube-controller-manager
27.5.5 kubelet
27.5.6 kube-proxy
27.6 使用 kubectl
27.6.1 获取 kubectl
27.6.2 命令格式
27.6.3 全局参数
27.6.4 子命令
27.7 网络设计
27.8 本章小结
第28章 其他相关项目
28.1 平台即服务方案
28.1.1 Deis
28.1.2 Flynn
28.2 持续集成平台Drone
28.3 容器管理
28.3.1 Citadel
28.3.2 Shipyard
28.3.3 DockerUI
28.3.4 Panamax
28.3.5 seagull
28.3.6 Dockerboard
28.4 编程开发
28.5 网络支持
28.5.1 pipework
28.5.2 Flannel 项目
28.5.3 Weave Net 项目
28.5.4 Calico 项目
28.6 日志处理
28.6.1 Docker-Fluentd
28.6.2 logspout
28.6.3 Sematext-agent-docker
28.7 服务代理工具
28.7.1 Traefik
28.7.2 Muguet
28.7.3 nginx-proxy
28.8 标准与规范
28.9 其他项目
28.9.1 CoreOS
28.9.2 OpenStack 支持
28.9.3 dockerize
28.9.4 Unikernel
28.9.5 容器化的虚拟机
28.10 本章小结
附录
附录A 常见问题总结
附录B Docker 命令查询
附录C 资源链接


教学资源推荐
作者: Larry L.Peterson, Bruce S.Davie
作者: [美]W. 理查德·史蒂文斯(W. Richard Stevens) 著
作者: [希]弗洛肖斯·齐阿齐斯(Vlasios Tsiatsis) [德]斯塔马蒂斯·卡尔诺斯科斯(Stamatis Karnouskos) [瑞]杨·霍勒(Jan Höller) [英]大卫·博伊尔(David Boyle) [澳]凯瑟琳·马利根(Catherine Mulligan) 著
作者: 肖明
参考读物推荐
作者: 范亚敏 傅健 编著
作者: (美)Thomas Schenk
作者: 邱鹏源 编著