搬运工 发表于 2022-7-26 02:00:10

TL Docker经典实例(PDF)



本书赞誉 .................................................................................................................................................xi
前言 ........................................................................................................................................................xiii
第 1 章 Docker 入门 .........................................................................................................................1
1.0 简介 .............................................................................................................................................1
1.1 在 Ubuntu 14.04 上安装 Docker ................................................................................................2
1.2 在 CentOS 6.5 上安装 Docker ...................................................................................................3
1.3 在 CentOS 7 上安装 Docker ......................................................................................................4
1.4 使用 Vagrant 创建本地 Docker 主机 ........................................................................................4
1.5 在树莓派上安装 Docker ............................................................................................................6
1.6 在 OS X 上通过 Docker Toolbox 安装 Docker .........................................................................7
1.7 在 OS X 上通过 Boot2Docker 安装 Docker ..............................................................................9
1.8 在 Windows 8.1 台式机上运行 Boot2Docker .........................................................................13
1.9 使用 Docker Machine 在云中创建 Docker 主机 ....................................................................14
1.10 使用 Docker 实验版二进制文件 ...........................................................................................18
1.11 在 Docker 中运行 Hello World ..............................................................................................18
1.12 以后台方式运行 Docker 容器 ...............................................................................................20
1.13 创建、启动、停止和移除容器 .............................................................................................21
1.14 使用 Dockerfile 构建 Docker 镜像 ........................................................................................22
1.15 在单一容器中使用 Supervisor 运行 WordPress ...................................................................24
1.16 使用两个链接在一起的容器运行 WordPress 博客程序 .....................................................26
1.17 备份在容器中运行的数据库 .................................................................................................28
1.18 在宿主机和容器之间共享数据 .............................................................................................30
1.19 在容器之间共享数据 .............................................................................................................31
1.20 对容器进行数据复制 .............................................................................................................32
vi | 目录
第 2 章 创建和共享镜像 ................................................................................................................34
2.0 简介 ...........................................................................................................................................34
2.1 将对容器的修改提交到镜像 ...................................................................................................35
2.2 将镜像和容器保存为 tar 文件进行共享 .................................................................................36
2.3 编写你的第一个 Dockerfile .....................................................................................................37
2.4 将 Flask 应用打包到镜像 ........................................................................................................40
2.5 根据最佳实践优化 Dockerfile .................................................................................................42
2.6 通过标签对镜像进行版本管理 ...............................................................................................43
2.7 使用 Docker provider 从 Vagrant 迁移到 Docker ...................................................................45
2.8 使用 Packer 构建 Docker 镜像 ................................................................................................47
2.9 将镜像发布到 Docker Hub ......................................................................................................50
2.10 使用 ONBUILD 镜像 .............................................................................................................53
2.11 运行私有 registry ....................................................................................................................54
2.12 为持续集成 / 部署在 Docker Hub 上配置自动构建 ............................................................56
2.13 使用 Git 钩子和私有 registry 建立本地自动构建环境 ........................................................60
2.14 使用 Conduit 进行持续部署 ..................................................................................................61
第 3 章 Docker 网络 .......................................................................................................................63
3.0 简介 ...........................................................................................................................................63
3.1 查看容器的 IP 地址 .................................................................................................................64
3.2 将容器端口暴露到主机上 .......................................................................................................65
3.3 在 Docker 中进行容器链接 .....................................................................................................67
3.4 理解 Docker 容器网络 .............................................................................................................69
3.5 选择容器网络模式 ...................................................................................................................72
3.6 配置 Docker 守护进程 iptables 和 IP 转发设置 .....................................................................74
3.7 通过 Pipework 理解容器网络..................................................................................................75
3.8 定制 Docker 网桥设备 .............................................................................................................80
3.9 在 Docker 中使用 OVS ............................................................................................................81
3.10 在 Docker 主机间创建 GRE 隧道 .........................................................................................83
3.11 在 Weave 网络上运行容器 ....................................................................................................85
3.12 在 AWS 上运行 Weave 网络 .................................................................................................87
3.13 在 Docker 主机上部署 flannel 覆盖网络 ...........................................................................89
3.14 在多台 Docker 主机中使用 Docker Network .......................................................................90
3.15 深入 Docker Network 命名空间配置 ....................................................................................94
第 4 章 开发和配置 Docker ..........................................................................................................96
4.0 简介 ...........................................................................................................................................96
4.1 管理和配置 Docker 守护进程 .................................................................................................97
4.2 从源代码编译自己的 Docker 二进制文件 .............................................................................98
目录 | vii
4.3 为开发 Docker 运行 Docker 测试集 .....................................................................................100
4.4 使用新的 Docker 二进制文件替换当前的文件 ...................................................................101
4.5 使用 nsenter ..........................................................................................................................102
4.6 runc 简介 ................................................................................................................................104
4.7 远程访问 Docker 守护进程 ...................................................................................................106
4.8 通过 Docker 远程 API 完成自动化任务 ...............................................................................107
4.9 从远程安全访问 Docker 守护进程 .......................................................................................109
4.10 使用 docker-py 访问远程 Docker 守护进程 .......................................................................111
4.11 安全使用 docker-py ..............................................................................................................113
4.12 更改存储驱动程序 ...............................................................................................................113
第 5 章 Kubernetes .......................................................................................................................116
5.0 简介 .........................................................................................................................................116
5.1 理解 Kubernetes 架构 .............................................................................................................118
5.2 用于容器间连接的网络 pod ..................................................................................................120
5.3 使用 Vagrant 创建一个多节点的 Kubernetes 集群 ..............................................................121
5.4 在 Kubernetes 集群上通过 pod 启动容器 .............................................................................124
5.5 利用标签查询 Kubernetes 对象 .............................................................................................126
5.6 使用 replication controller 管理 pod 的副本数 .....................................................................127
5.7 在一个 pod 中运行多个容器 .................................................................................................129
5.8 使用集群 IP 服务进行动态容器链接 ...................................................................................131
5.9 使用 Docker Compose 创建一个单节点 Kubernetes 集群 ...................................................135
5.10 编译 Kubernetes 构建自己的发布版本 ...............................................................................139
5.11 使用 hyperkube 二进制文件启动 Kubernetes 组件 ............................................................141
5.12 浏览 Kubernetes API ............................................................................................................142
5.13 运行 Kubernetes 仪表盘 .......................................................................................................146
5.14 升级老版本 API ...................................................................................................................147
5.15 为 Kubernetes 集群添加身份验证支持 ...............................................................................149
5.16 配置 Kubernetes 客户端连接到远程集群 ...........................................................................150
第 6 章 为 Docker 优化的操作系统 ..........................................................................................152
6.0 简介 .........................................................................................................................................152
6.1 在 Vagrant 中体验 CoreOS Linux 发行版 .............................................................................153
6.2 使用 cloud-init 在 CoreOS 上启动容器 .............................................................................155
6.3 通过 Vagrant 启动 CoreOS 集群,在多台主机上运行容器 ...............................................157
6.4 在 CoreOS 集群上通过 fleet 启动容器 ..............................................................................160
6.5 在 CoreOS 实例之间部署 flannel 覆盖网络 ......................................................................162
6.6 使用 Project Atomic 运行 Docker 容器 .................................................................................164
6.7 在 AWS 上启动 Atomic 实例运行 Docker ...........................................................................165
viii | 目录
6.8 快速体验在 Ubuntu Core Snappy 上运行 Docker ................................................................167
6.9 在 AWS EC2 上启动 Ubuntu Core Snappy 实例 ..................................................................169
6.10 在 RancherOS 中运行 Docker 容器 .....................................................................................173
第 7 章 Docker 生态环境:工具 ...............................................................................................175
7.0 简介 .........................................................................................................................................175
7.1 使用 Docker Compose 创建 WordPress 站点 .......................................................................176
7.2 使用 Docker Compose 在 Docker 上对 Mesos 和 Marathon 进行测试 ...............................179
7.3 在 Docker Swarm 集群上运行容器 .......................................................................................181
7.4 使用 Docker Machine 创建跨云计算服务提供商的 Swarm 集群 .......................................183
7.5 使用 Kitematic UI 管理本地容器 ..........................................................................................185
7.6 使用 Docker UI 管理容器 ......................................................................................................187
7.7 使用 Wharfee 交互式 shell .....................................................................................................189
7.8 使用 Ansible 的 Docker 模块对容器进行编排 .....................................................................190
7.9 在 Docker 主机集群中使用 Rancher 管理容器 ....................................................................193
7.10 使用 Lattice 在集群中运行容器 ..........................................................................................196
7.11 通过 Apache Mesos 和 Marathon 运行容器 ........................................................................198
7.12 在 Mesos 集群上使用 Mesos Docker 容器化 .....................................................................202
7.13 使用 registrator 发现 Docker 服务 .......................................................................................204
第 8 章 云计算中的 Docker ........................................................................................................208
8.0 简介 .........................................................................................................................................208
8.1 在公有云中运行 Docker ........................................................................................................209
8.2 在 AWS EC2 上启动 Docker 主机 ........................................................................................212
8.3 在 Google GCE 上启动 Docker 主机 ....................................................................................215
8.4 在 Microsoft Azure 上启动 Docker 主机 ...............................................................................218
8.5 在 AWS 上使用 Docker Machine 启动 Docker 主机 ...........................................................220
8.6 在 Azure 上使用 Docker Machine 启动 Docker 主机 ...........................................................222
8.7 在 Docker 容器中运行云服务提供商的 CLI ........................................................................224
8.8 使用 Google Container registry 存储 Docker 镜像 ...............................................................226
8.9 在 GCE Google-Container 实例中使用 Docker ....................................................................229
8.10 通过 GCE 在云中使用 Kubernetes ......................................................................................231
8.11 配置使用 EC2 Container Service .........................................................................................234
8.12 创建一个 ECS 集群..............................................................................................................237
8.13 在 ECS 集群中启动 Docker 容器 ........................................................................................240
8.14 利用 AWS Beanstalk 对 Docker 的支持在云中运行应用程序 .........................................244
第 9 章 监控容器 ............................................................................................................................248
9.0 简介 .........................................................................................................................................248
目录 | ix
9.1 使用 docker inspect 命令获取容器的详细信息 ................................................................249
9.2 获取运行中容器的使用统计信息 .........................................................................................251
9.3 在 Docker 主机上监听 Docker 事件 .....................................................................................252
9.4 使用 docker logs 命令获取容器的日志 ..............................................................................254
9.5 使用 Docker 守护进程之外的日志记录驱动程序 ...............................................................254
9.6 使用 Logspout 采集容器日志 ................................................................................................257
9.7 管理 Logspout 路由来存储容器日志 ....................................................................................259
9.8 使用 Elasticsearch 和 Kibana 对容器日志进行存储和可视化 ............................................261
9.9 使用 Collectd 对容器指标进行可视化 .................................................................................262
9.10 使用 cAdvisor 监控容器资源使用状况 ..............................................................................267
9.11 通过 InfluxDB、Grafana 和 cAdvisor 监控容器指标 ........................................................269
9.12 使用 Weave Scope 对容器布局进行可视化 .......................................................................270
第 10 章 应用用例 .........................................................................................................................272
10.0 简介 .......................................................................................................................................272
10.1 CI/CD:构建开发环境 ........................................................................................................273
10.2 CI/CD:使用 Jenkins 和 Apache Mesos 构建持续交付工作流 .........................................276
10.3 ELB:使用 confd 和 registrator 创建动态负载平衡器 ......................................................280
10.4 DATA:使用 Cassandra 和 Kubernetes 构建兼容 S3 的对象存储 ...................................286
10.5 DATA:使用 Docker Network 构建 MySQL Galera 集群 ................................................290
10.6 DATA:以动态方式为 MySQL Galera 集群配置负载平衡器 .........................................292
10.7 DATA:构建 Spark 集群 ....................................................................................................294
关于作者 ..............................................................................................................................................298
关于封面 ..............................................................................................................................................298


**** Hidden Message *****

taipingyang2021 发表于 2022-7-26 06:16:51

啥也不说了,感谢楼主分享哇!

李才哥 发表于 2022-7-26 07:26:13

啥也不说了,感谢楼主分享哇!

billionhai 发表于 2022-7-26 09:20:19

啥也不说了,感谢楼主分享哇!

17770767379 发表于 2022-7-26 11:23:44

啥也不说了,感谢楼主分享哇!

randy_1981 发表于 2022-7-26 15:27:04

正需要,支持楼主大人了!

hellojackd 发表于 2022-8-30 18:56:17

正需要,支持楼主大人了!

whnrll 发表于 2023-4-9 22:34:24

啥也不说了,感谢楼主分享哇!

aia 发表于 2023-4-9 22:55:49

啥也不说了,感谢楼主分享哇!
页: [1]
查看完整版本: TL Docker经典实例(PDF)