注册 登录 进入教材巡展
#
  • #

出版时间:2018

出版社:机械工业出版社

以下为《Docker技术入门与实战(第3版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 机械工业出版社
  • 9787111608523
  • 378627
  • 2018
  • 412
作者简介
杨保华,博士,现为甲骨文架构师。研究方向包括分布式系统、大数据和算法设计等,是容器、网络虚拟化、区块链等技术的早期研究者和布道者。他倡导技术创新与产品、市场相结合,曾负责多个大型平台的架构和设计,以及企业系统的实现和实施。他热爱开源文化,曾积极贡献了多个开源项目。
查看全部
内容简介
本书从Docker基本原理开始,深入浅出地讲解Docker的构建与操作,内容系统全面,可帮助开发人员、运维人员快速部署Docker应用。本书分为四大部分:基础入门、实战案例、进阶技能、开源项目,部分(□□~8章)介绍Docker与虚拟化技术的基本概念,包括安装、镜像、容器、仓库、数据卷、端口映射等;第二部分(第9~16章)通过案例介绍Docker的应用方法,包括与各种操作系统平台、SSH服务的镜像、Web服务器与应用、数据库的应用、各类编程语言的接口、容器云等,还介绍了作者在容器实战中的思考与经验总结;第三部分(□□7~□1章)介绍一些进阶技能,如Docker核心技术实现原理、安全、高级网络配置、libnetwork插件化网络功能等;第四部分(第□□~□8章)介绍与容器开发相关的开源项目,包括Etcd、Docker Machine、Docker Compose、Docker Swarm、Mesos、Kubernetes等。第3版根据 Docker 18.x 系列版本对全书内容进行了全面修订。
目录
第3版前言
□□部分 基础入门
□□章 初识Docker与容器 3
1.1 什么是Docker 3
1.□ 为什么要使用Docker 6
1.3 Docker与虚拟化 8
1.4 本章小结 9
第□章 核心概念与安装配置 10
□.1 核心概念 10
□.□ 安装Docker引擎 11
□.□.1 Ubuntu 环境下安装 Docker 1□
□.□.□ CentOS 环境下安装 Docker 14
□.□.3 通过脚本安装 15
□.□.4 macOS环境下安装 Docker 15
□.□.5 Windows环境下安装Docker □3
□.3 配置 Docker 服务 □6
□.4 推荐实践环境 □7
□.5 本章小结 □7
第3章 使用Docker镜像 □8
3.1 获取镜像 □8
3.□ 查看镜像信息 30
3.3 搜寻镜像 3□
3.4 删除和清理镜像 33
3.5 创建镜像 35
3.6 存出和载入镜像 36
3.7 上传镜像 37
3.8 本章小结 38
第4章 操作Docker容器 39
4.1 创建容器 39
4.□ 停止容器 44
4.3 进入容器 46
4.4 删除容器 47
4.5 导入和导出容器 48
4.6 查看容器 49
4.7 其他容器命令 50
4.8 本章小结 5□
第5章 访问 Docker 仓库 53
5.1 Docker Hub 公共镜像市场 53
5.□ 第三方镜像市场 55
5.3 搭建本地私有仓库 56
5.4 本章小结 58
第6章 Docker数据管理 59
6.1 数据卷 59
6.□ 数据卷容器 60
6.3 利用数据卷容器来迁移数据 6□
6.4 本章小结 6□
第7章 端口映射与容器互联 63
7.1 端口映射实现容器访问 63
7.□ 互联机制实现便捷互访 64
7.3 本章小结 67
第8章 使用Dockerfile创建镜像 68
8.1 基本结构 68
8.□ 指令说明 70
8.□.1 配置指令 71
8.□.□ 操作指令 74
8.3 创建镜像 75
8.3.1 命令选项 76
8.3.□ 选择父镜像 77
8.3.3 使用.dockerignore文件 77
8.3.4 多步骤创建 78
8.4 □佳实践 79
8.5 本章小结 80
第二部分 实战案例
第9章 操作系统 83
9.1 BusyBox 83
9.□ Alpine 85
9.3 Debian/Ubuntu 86
9.4 CentOS/Fedora 88
9.5 本章小结 89
□□0章 为镜像添加SSH服务 90
10.1 基于commit命令创建 90
10.□ 使用Dockerfile创建 93
10.3 本章小结 95
□□1章 Web服务与应用 96
11.1 Apache 96
11.□ Nginx 100
11.3 Tomcat 104
11.4 Jetty 108
11.5 LAMP 109
11.6 持续开发与管理 111
11.7 本章小结 114
□□□章 数据库应用 115
1□.1 MySQL 115
1□.□ Oracle Database XE 117
1□.3 MongoDB 118
1□.4 Redis 1□4
1□.5 Cassandra 1□6
1□.6 本章小结 1□9
□□3章 分布式处理与大数据平台 130
13.1 Hadoop 130
13.□ Spark 133
13.3 Storm 136
13.4 Elasticsearch 140
13.5 本章小结 141
□□4章 编程开发 14□
14.1 C/C++ 14□
14.□ Java 146
14.3 Python 149
14.3.1 使用Python官方镜像 150
14.3.□ 使用PyPy 151
14.3.3 使用 Flask 151
14.3.4 相关资源 154
14.4 JavaScript 154
14.4.1 使用 154
14.4.□ 相关资源 158
14.5 Go 158
14.6 本章小结 161
□□5章 容器与云服务 16□
15.1 公有云容器服务 16□
15.1.1 AWS 16□
15.1.□ Google Cloud Platform 163
15.1.3 Azure 164
15.1.4 腾讯云 165
15.1.5 阿里云 165
15.1.6 华为云 166
15.1.7 UCloud 167
15.□ 容器云服务 168
15.3 阿里云容器服务 17□
15.4 时速云介绍 174
15.5 本章小结 175
□□6章 容器实战思考 176
16.1 Docker 为什么会成功 176
16.□ 研发人员该如何看待容器 177
16.3 容器化开发模式 178
16.4 容器与生产环境 180
16.5 本章小结 18□
第三部分 进阶技能
□□7章 核心实现技术 185
17.1 基本架构 185
17.□ 命名空间 187
17.3 控制组 191
17.4 联合文件系统 193
17.5 Linux网络虚拟化 195
17.6 本章小结 197
□□8章 配置私有仓库 199
18.1 安装Docker Registry 199
18.□ 配置TLS证书 □01
18.3 管理访问权限 □0□
18.4 配置Registry □05
18.5 批量管理镜像 □11
18.6 使用通知系统 □14
18.7 本章小结 □17
□□9章 安全防护与配置 □18
19.1 命名空间隔离的安全 □18
19.□ 控制组资源控制的安全 □19
19.3 内核能力机制 □19
19.4 Docker服务端的防护 □□1
19.5 更多安全特性的使用 □□1
19.6 使用第三方检测工具 □□□
19.6.1 Docker Bench □□□
19.6.□ clair □□3
19.7 本章小结 □□4
第□0章 高级网络功能 □□5
□0.1 启动与配置参数 □□5
□0.□ 配置容器DNS和主机名 □□7
□0.3 容器访问控制 □□8
□0.4 映射容器端口到宿主主机的实现 □□9
□0.5 配置容器网桥 □31
□0.6 自定义网桥 □3□
□0.7 使用OpenvSwitch网桥 □33
□0.8 创建一个点到点连接 □35
□0.9 本章小结 □36
第□1章 libnetwork插件化网络功能 □37
□1.1 容器网络模型 □37
□1.□ Docker网络命令 □38
□1.3 构建跨主机容器网络 □41
□1.4 本章小结 □43
第四部分 开源项目
第□□章 Etcd—高可用的键值数据库 □47
□□.1 Etcd简介 □47
□□.□ 安装和使用Etcd □48
□□.3 使用客户端命令 □53
□□.3.1 数据类操作 □55
□□.3.□ 非数据类操作 □58
□□.4 Etcd集群管理 □60
□□.4.1 构建集群 □60
□□.4.□ 集群参数配置 □63
□□.5 本章小结 □64
第□3章 Docker三剑客之Machine □65
□3.1 Machine简介 □65
□3.□ 安装Machine □65
□3.3 使用Machine □66
□3.4 Machine命令 □68
□3.5 本章小结 □7□
第□4章 Docker三剑客之Compose □73
□4.1 Compose简介 □73
□4.□ 安装与卸载 □74
□4.3 Compose模板文件 □77
□4.4 Compose命令说明 □9□
□4.5 Compose环境变量 □99
□4.6 Compose应用案例一:Web负载均衡 300
□4.7 Compose应用案例二:大数据Spark集群 304
□4.8 本章小结 309
第□5章 Docker三剑客之Swarm 310
□5.1 Swarm简介 310
□5.□ 基本概念 311
□5.3 使用Swarm 313
□5.4 使用服务命令 316
□5.5 本章小结 319
第□6章 Mesos—优秀的集群资源调度平台 3□1
□6.1 简介 3□1
□6.□ Mesos安装与使用 3□□
□6.3 原理与架构 330
□6.3.1 架构 330
□6.3.□ 基本单元 331
□6.3.3 调度 331
□6.3.4 高可用性 33□
□6.4 Mesos配置解析 333
□6.4.1 通用项 333
□6.4.□ master专属配置项 333
□6.4.3 slave专属配置项 335
□6.5 日志与监控 338
□6.6 常见应用框架 340
□6.7 本章小结 341
第□7章 Kubernetes—生产级容器集群平台 343
□7.1 简介 343
□7.□ 核心概念 345
□7.3 资源抽象对象 348
□7.3.1 容器组 348
□7.3.□ 服务 349
□7.3.3 存储卷 350
□7.4 控制器抽象对象 351
□7.5 其他抽象对象 353
□7.6 快速体验 355
□7.7 重要组件 359
□7.7.1 Etcd 360
□7.7.□ kube-apiserver 360
□7.7.3 kube-scheduler 361
□7.7.4 kube-controller-manager 36□
□7.7.5 kubelet 363
□7.7.6 kube-proxy 364
□7.8 使用kubectl 365
□7.8.1 获取kubectl 365
□7.8.□ 命令格式 366
□7.8.3 全局参数 367
□7.8.4 通用子命令 369
□7.9 网络设计 37□
□7.10 本章小结 374
第□8章 其他相关项目 375
□8.1 持续集成 375
□8.□ 容器管理 377
□8.□.1 Portainer 377
□8.□.□ Panamax 378
□8.□.3 Seagull 378
□8.3 编程开发 380
□8.4 网络支持 381
□8.4.1 Pipework 381
□8.4.□ Flannel项目 38□
□8.4.3 Weave Net项目 38□
□8.4.4 Calico项目 383
□8.5 日志处理 383
□8.6 服务代理 385
□8.7 标准与规范 389
□8.8 其他项目 39□
□8.9 本章小结 396
附录
附录A 常见问题总结 398
附录B Docker命令查询 404
附录C 参考资源链接 411