Docker+Kubernetes容器实战派
¥
52.9
4.5折
¥
118
全新
库存3件
作者赵渝强
出版社电子工业出版社
出版时间2022-05
版次1
装帧其他
货号9787121433139
上书时间2024-11-19
商品详情
- 品相描述:全新
图书标准信息
-
作者
赵渝强
-
出版社
电子工业出版社
-
出版时间
2022-05
-
版次
1
-
ISBN
9787121433139
-
定价
118.00元
-
装帧
其他
-
开本
其他
-
纸张
胶版纸
-
页数
460页
-
字数
690千字
- 【内容简介】
-
本书基于作者多年的教学与实践经验编写,分为上下两篇,共20章。
上篇(第1~11章)介绍Docoker,包含:Docker入门、Docker的镜像、Docker的容器、Docker的网络通信、使用Docker Compose进行服务编排、使用Docker Machine进行远程管理、使用Docker Swarm构建集群、在Docker中实现持续集成与持续部署、基于Consul实现Docker的服务注册与发现、利用图形工具管理Docker及Docker应用实战。
下篇(第12~20章)介绍Kubernetes,包含:Kubernetes体系架构、部署Kubernetes集群、Kubernetes中的小可部署对象Pod、使用控制器管理Pod、通过Service访问Pod、持久化存储、Kubernetes的安全认证、Kubernetes中的日志收集与监控、Kubernetes集成与运维管理。
- 【作者简介】
-
赵渝强
曾任大学大数据学院院长、Oracle(中国)高级技术顾问,现专职从事培训工作。
出版了《大数据原理与实战》《Kafka进阶》等书。
- 【目录】
-
上篇 docker从到实战
章 docker入门
1.1 为什么需要容器技术
1.2 docker简介
1.3 docker的体系架构与基本概念
1.4 安装docker
1.4.1 安装linux作系统/6
1.4.2 使用yum方式安装docker/16
1.4.3 使用二进制包方式安装docker/18
1.4.4 验证docker环境/21
1.5 【实战】在docker中部署个应用
第2章 docker的镜像
2.1 什么是docker的镜像
2.1.1 使用docker默认的镜像存储路径/27
2.1.2 自定义docker的镜像存储路径/28
2.2 使用docker的公有镜像仓库
2.2.1 【实战】访问docker官方的公有镜像仓库/29
2.2.2 【实战】配置和使用阿里云docker镜像加速仓库/32
2.3 使用命令行工具管理docker的镜像
2.4 构建自己的镜像
2.4.1 【实战】使用“docker mit”命令构建镜像/36
2.4.2 【实战】使用dockerfile文件构建镜像/39
2.4.3 dockerfile文件详解/40
2.4.4 【实战】使用dockerfile文件的综合案例/42
2.5 搭建私有镜像仓库harbor
2.5.1 安装docker和docker e/45
2.5.2 安装与配置harbor/46
2.5.3 【实战】在docker中使用harbor/48
第3章 docker的容器
3.1 docker容器的基本概念与作
3.2 docker的志
3.2.1 【实战】访问docker引擎的志/53
3.2.2 【实战】访问docker应用的志/54
3.3 管理容器的资源
3.3.1 什么是linux cgroup/56
3.3.2 【实战】docker对cpu的使用/62
3.3.3 【实战】docker对内存的使用/64
3.3.4 【实战】docker对i/o带宽的使用/65
3.4 管理docker容器中的数据
3.4.1 在docker容器中实现数据管理的两种方式/67
3.4.2 【实战】使用数据卷管理docker容器中的数据/68
3.4.3 【实战】使用数据卷容器管理docker容器中的数据/71
第4章 docker的网络通信
4.1 docker容器网络通信的基本
4.2 使用命令查看docker的网络配置信息
4.3 docker的4种网络通信模式
4.3.1 bridge模式/80
4.3.2 host模式/82
4.3.3 container模式/83
4.3.4 none模式/85
4.4 容器间的通信
4.4.1 【实战】通过ip地址进行通信/86
4.4.2 【实战】通过docker dns server进行通信/87
4.4.3 【实战】通过joined方式进行通信/88
4.4.4 容器间的跨节点通信/89
4.5 容器的网络访问控制
4.5.1 容器内的应用访问外部网络/95
4.5.2 从外部网络访问容器内的应用/96
第5章 使用docker e进行服务编排
5.1 配置docker e
5.2 进行服务编排
5.2.1 【实战】使用手动方式部署应用/99
5.2.2 【实战】使用docker e部署应用/101
5.2.3 【实战】使用docker e进行服务的在线扩容/缩容/102
5.2.4 【实战】在docker e中控制模块启动和停止的顺序/104
5.3 docker e中的网络
5.3.1 docker e中的默认网络环境/108
5.3.2 在docker e中自定义模块的网络环境/109
第6章 使用docker machine进行远程管理
6.1 使用docker machine
6.1.1 安装docker machine/112
6.1.2 在远端宿主机上安装docker/112
6.2 docker machine的基本用法
6.2.1 【实战】使用docker machine的命令/115
6.2.2 【实战】管理远端的docker节点/116
6.3 docker machine的用法
6.3.1 【实战】使用docker machine创建基于virtualbox的虚拟主机/118
6.3.2 【实战】使用docker machine创建基于vsphere的虚拟主机/120
第7章 使用docker swarm构建集群
7.1 docker swarm集群的体系架构
7.2 构建docker swarm集群
7.3 在docker swarm集群中部署应用与haproxy
7.3.1 【实战】在集群中部署应用/126
7.3.2 【实战】测试集群的高可用/128
7.3.3 【实战】使用haproxy为集群添加外部负载均衡功能/130
7.3.4 【实战】实现服务的滚动更新/131
7.4 docker swarm集群的数据持久化
7.4.1 【实战】通过volume实现集群的数据持久化/133
7.4.2 【实战】通过nfs实现集群的数据持久化/134
7.5 docker swarm集群的负载均衡
7.5.1 【实战】测试docker swarm集群的负载均衡/138
7.5.2 选择docker swarm集群的负载均衡模式/139
第8章 在docker中实现持续集成与持续部署
8.1 什么是持续集成与持续部署(ci/cd)
8.2 jenkins简介与部署
8.2.1 docker与jenkins集成的体系架构/143
8.2.2 【实战】部署jenkins/144
8.2.3 【实战】使用jenkins部署个应用/146
8.3 基于jenkins实现docker应用的持续集成与持续部署
8.3.1 【实战】准备私有代码仓库svn/150
8.3.2 开发dockerfile文件/152
8.3.3 【实战】集成jenkins和docker/152
第9章 基于consul实现docker的服务注册与发现
9.1 服务的注册与发现
9.1.1 什么是服务的注册与发现/155
9.1.2 为什么需要服务的注册与发现/156
9.1.3 常见的服务注册中心/159
9.2 注册中心consul的基本使用
9.2.1 consul的安装与启动/160
9.2.2 【实战】使用json文件在consul中注册服务/161
9.2.3 【实战】使用api在consul中注册服务/163
9.3 集成consul与docker
9.3.1 docker服务注册与发现的体系架构/166
9.3.2 【实战】使用registrator镜像实现docker服务的注册/167
9.3.3 【实战】使用consul-temte实现docker服务的发现/170
0章 利用图形工具管理docker
10.1 单机环境中的docker图形工具:docker ui
10.1.1 部署docker ui/173
10.1.2 【实战】使用docker ui管理镜像与容器/174
10.2 轻量级的docker图形工具:portainer
10.2.1 在单机环境中部署portainer/177
10.2.2 【实战】使用portainer管理docker的镜像与容器/179
10.2.3 【实战】使用portainer管理远端主机上的docker/180
10.2.4 在docker swarm集群中部署portainer/182
10.3 开源的docker图形工具——shipyard
10.3.1 shipyard的组件/184
10.3.2 部署shipyard/184
10.3.3 【实战】使用shipyard创建容器/187
1章 docker应用实战
11.1 docker与数据库
11.1.1 在docker容器中部署mysql/188
11.1.2 数据库不适合docker容器化的原因/189
11.2 【实战】docker与python
11.3 【实战】docker与php/192
下篇 kuberes从到实战
2章 kuberes体系架构
12.1 什么是kuberes
12.2 kuberes集群
12.2.1 集群的架构体系/198
12.2.2 kuberes的核心组件/198
12.2.3 kuberes的常用附加组件/199
12.3 kuberes的对象
12.3.1 对象的管理/200
12.3.2 对象与命名空间/201
12.3.3 对象的标签/202
3章 部署kuberes集群
13.1 kuberes的部署方式
13.1.1 使用kubeadmin部署kuberes集群/204
13.1.2 使用yum方式部署kuberes集群/208
13.1.3 使用二进制包部署kuberes集群/212
13.1.4 使用minikube工具部署kuberes单机版集群/231
13.1.5 kuberes集群的高可用/236
13.2 kuberes的客户端工具
13.2.1 kuberes图形管理工具——dashboard ui/237
13.2.2 kuberes命令行管理工具——kubectl/240
13.3 【实战】使用kubectl在kuberes中部署个应用
4章 kuberes中的小可部署对象pod
14.1 什么是pod
14.2 【实战】pod的基本使用方法
14.3 pod中的容器
14.3.1 基础容器/251
14.3.2 初始化容器/252
14.3.3 临时容器/253
14.3.4 业务容器/254
14.4 pod的生命周期
14.4.1 pod的阶段与容器的/255
14.4.2 pod中容器的重启策略/256
14.4.3 【实战】pod的健康检查/257
14.5 pod的调度策略
14.5.1 pod的创建过程/262
14.5.2 【实战】自定义pod调度的约束策略/262
14.6 pod资源的使用
14.7 pod的镜像拉取策略
14.8 pod的配置管理
14.8.1 为什么需要配置管理/268
14.8.2 【实战】使用configmap管理pod的配置信息/268
14.8.3 【实战】使用secret管理pod的配置信息/275
5章 使用控制器管理pod
15.1 为什么需要控制器
15.2 deployment控制器
15.2.1 【实战】创建和使用deployment控制器/282
15.2.2 【实战】验证deployment控制器的不同/286
15.2.3 【实战】deployment控制器的清理策略/289
15.2.4 应用的部署/292
15.2.5 编写deployment控制器的规则/304
15.3 daemonset控制器
15.3.1 daemonset控制器的创建/305
15.3.2 daemonset控制器的调度/307
15.4 job控制器
15.4.1 【实战】单工作队列的job串行方式/307
15.4.2 【实战】多工作队列的job并行方式/308
15.4.3 job的终止与清理/310
15.5 cronjob控制器
15.5.1 【实战】运行个cronjob控制器/313
15.5.2 cronjob控制器中的时间表示/314
15.5.3 cronjob控制器的/315
15.6 statefulsets控制器
15.6.1 【实战】创建statefulsets控制器/316
15.6.2 statefulsets控制器的扩容/缩容/317
15.6.3 statefulsets控制器的更新/回滚/318
6章 通过service访问pod
16.1 service的概念与使用
16.1.1 【实战】通过service向外部暴露pod/321
16.1.2 service的多端设置/323
16.1.3 集群的dns服务/324
16.1.4 【实战】无头service/325
16.2 service的发布类型
16.2.1 nodeport/328
16.2.2 clusterip/329
16.2.3 loadbalance/331
16.2.4 externalname/332
16.3 虚拟ip与service的代理模式
16.3.1 userspace代理模式/333
16.3.2 iptables代理模式/334
16.3.3 ipvs代理模式/336
16.4 集群外部的请求访问集群内应用的很好方式——ingress
16.4.1 ingress是什么/339
16.4.2 【实战】使用ingress controller创建ingress/340
16.4.3 【实战】使用ingress的注解/344
16.4.4 基于ingress的高可用架构/348
7章 持久化存储
17.1 kuberes持久化存储方式
17.1.1 【实战】使用节点数据卷/350
17.1.2 【实战】使用网络数据卷/351
17.1.3 【实战】使用临时数据卷/353
17.2 持久卷
17.2.1 持久卷是什么/355
17.2.2 【实战】个持久卷示例/355
17.2.3 持久卷的访问模式/357
17.2.4 【实战】持久卷的回收策略/359
17.3 持久卷声明
17.3.1 持久卷和持久卷声明的区别/361
17.3.2 【实战】在pod中使用持久卷声明/362
17.3.3 storageclass详解/364
17.4 【实战】实现持久卷的动态供给
8章 kuberes的安全认证
18.1 kuberes的安全框架
18.2 kuberes的用户认证
18.3 kuberes的鉴权管理
18.3.1 基于角的访问控制(rbac鉴权)/379
18.3.2 基于属的访问控制(abac鉴权)/384
18.3.3 基于节点的访问控制(node鉴权)/386
18.3.4 基于webhook的访问控制/387
18.4 管理服务账号(service account)
18.4.1 服务账号与用户账号/391
18.4.2 【实战】创建和使用服务账号/391
18.4.3 服务账号的工作机制/396
9章 kuberes中的志收集与监控
19.1 收集哪些志
19.2 志收集方案
19.2.1 初识elk/399
19.2.2 志收集的架构/399
19.2.3 志收集方案详解/400
19.3 实现kuberes集群的志收集
19.3.1 安装elk/402
19.3.2 【实战】采集kuberes系统组件的志/405
19.3.3 【实战】采集nginx 应用的志/410
19.3.4 【实战】采集tomcat应用的志/414
19.4 监控kuberes
19.4.1 kuberes监控方案/418
19.4.2 【实战】部署kuberes监控系统/419
第20章 kuberes集成与运维管理
20.1 jenkins与kuberes的持续集成与持续部署
20.1.1 基于kuberes的jenkins集群架构/427
20.1.2 【实战】jenkins与kuberes的集成/428
20.2 使用helm简化kuberes应用的部署和管理
20.2.1 什么是helm/435
20.2.2 部署helm/435
20.2.3 【实战】使用helm管理kuberes/437
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价