互联网
类型
可以朗读
语音朗读
299千字
字数
2019-08-01
发行日期
展开全部
主编推荐语
本书对微服务运维的相关内容进行了介绍。
内容简介
本书在第一卷的基础上,以时下热门的DockerSwarm为例,详细介绍微服务和容器在软件持续集成和部署中的应用。本书重点讲解如何在DockerSwarm上构建、测试、部署、监控微服务,帮助读者打造大规模、高效、可靠、可快速恢复的软件系统。
目录
- 版权信息
- 前言
- 概述
- 第1章 利用Docker容器持续集成
- 1.1 完全Docker化的手动持续集成流程
- 1.2 运行单元测试并构建服务的二进制文件
- 1.3 构建服务镜像
- 1.4 运行模拟测试
- 1.5 推送镜像到镜像库
- 第2章 搭建并运行Swarm集群
- 2.1 可扩展性
- 2.2 轴向扩展
- 2.3 集群
- 2.4 Docker Swarm模式
- 2.5 搭建一个Swarm集群
- 2.6 在Swarm集群上部署服务
- 2.7 扩展服务
- 2.8 故障转移
- 2.9 现在怎么办
- 第3章 Docker Swarm网络和反向代理
- 3.1 搭建一个集群
- 3.2 以高可用性运行安全的和容错的服务需求
- 3.3 隔离数据库的运行
- 3.4 通过反向代理运行服务
- 3.5 创建一个反向代理服务负责根据基URL路由请求
- 3.6 对一个服务的所有实例实施负载均衡的请求
- 3.7 现在怎么办
- 第4章 Swarm集群内的服务发现
- 4.1 没有注册中心Docker Swarm会怎样
- 4.2 独立的Docker Swarm加上服务发现会是什么样的
- 4.3 Swarm集群中的服务发现
- 4.4 我们需要服务发现吗
- 4.5 将Consul设置为Swarm集群内的服务注册中心
- 4.6 缩放有状态实例时出现的问题
- 4.7 使用服务注册中心来存储状态
- 4.8 发现组成服务的所有实例的地址
- 4.9 使用服务注册中心或键值存储来存储服务状态
- 4.10 现在怎么办
- 第5章 使用Docker容器进行持续交付和部署
- 5.1 定义持续交付环境
- 5.2 搭建持续交付集群
- 5.3 使用节点标签来约束服务
- 5.4 创建服务
- 5.5 示范持续交付步骤
- 5.6 从持续交付到持续部署走得更远
- 5.7 现在怎么办
- 第6章 使用Jenkins自动化持续部署流程
- 6.1 Jenkins架构
- 6.2 搭建生产环境
- 6.3 Jenkins服务
- 6.4 Jenkins故障转移
- 6.5 Jenkins代理
- 6.6 在生产和类生产环境中创建服务
- 6.7 使用Jenkins自动化持续部署流程
- 6.8 创建Jenkins流水线作业
- 6.9 定义流水线节点
- 6.10 定义流水线阶段
- 6.11 定义流水线步骤
- 6.12 现在怎么办
- 第7章 探索Docker远程API
- 7.1 搭建环境
- 7.2 通过Docker Remote API操作Docker Swarm
- 7.3 使用Docker Remote API自动配置代理
- 7.4 将Swarm Listener与代理相结合
- 7.5 自动重新配置代理
- 7.6 从代理中删除服务
- 7.7 现在怎么办
- 第8章 使用Docker Stack和Compose YAML文件来部署Swarm Services
- 8.1 搭建Swarm集群
- 8.2 通过Docker Stack命令创建Swarm服务
- 8.3 部署更多stack
- 8.4 stack,用还是不用
- 8.5 清理
- 第9章 定义日志策略
- 9.1 集中日志的需求
- 9.2 将ElasticSearch设置为日志数据库
- 9.3 将LogStash设置为日志解析器和转发器
- 9.4 从Swarm集群内任意位置运行的所有容器转发日志
- 9.5 探索日志
- 9.6 讨论其他日志解决方案
- 9.7 现在怎么办
- 第10章 收集指标与监控集群
- 10.1 集群监控系统的需求
- 10.2 选择正确的数据库来存储系统指标
- 10.3 创建集群
- 10.4 Prometheus指标
- 10.5 导出系统范围的指标
- 10.6 拉取、查询和可视化Prometheus指标
- 10.7 使用Grafana创建看板
- 10.8 在Grafana中探索Docker Swarm和容器概览仪表板
- 10.9 通过仪表板指标调整服务
- 10.10 监控最佳实践
- 10.11 现在怎么办
- 第11章 拥抱毁灭:宠物与牛
- 11.1 现在怎么办
- 第12章 在Amazon Web Services中创建和管理Docker Swarm集群
- 12.1 安装AWS CLI并设置环境变量
- 12.2 使用Docker Machine和AWS CLI来配置Swarm集群
- 12.3 使用Docker在AWS中建立Swarm集群
- 12.4 在AWS中使用Docker自动配置Swarm集群
- 12.5 使用Packer和Terraform来创建Swarm集群
- 12.6 使用Packer创建Amazon机器镜像
- 12.7 在AWS中使用Terraform创建Swarm集群
- 12.8 在AWS中选择正确的工具创建和管理Swarm集群
- 12.9 是使用还是不使用Docker Machine
- 12.10 是使用还是不使用Docker for AWS
- 12.11 是使用还是不使用Terraform
- 12.12 最后的结论
- 第13章 在DigitalOcean中创建和管理Docker Swarm集群
- 13.1 设置环境变量
- 13.2 使用Docker Machine和DigitalOcean API创建Swarm集群
- 13.3 使用Packer和Terraform创建Swarm集群
- 13.4 使用Packer创建DigitalOcean快照
- 13.5 在DigitalOcean中使用Terraform创建一个Swarm集群
- 13.6 选择合适的工具创建和管理DigitalOcean中的Swarm集群
- 13.7 是使用还是不使用Docker Machine
- 13.8 是使用还是不使用Terraform
- 13.9 最后的结论
- 13.10 是使用还是不使用DigitalOcean
- 第14章 在Swarm集群中创建和管理有状态的服务
- 14.1 探索十二因素应用程序方法论
- 14.2 设置Swarm集群和代理
- 14.3 运行不需要数据持久性的有状态服务
- 14.4 在主机上持久化有状态的服务
- 14.5 在网络文件系统上持久化有状态服务
- 14.6 数据卷的编排
- 14.7 使用REX-Ray持久化有状态服务
- 14.8 为有状态服务选择持久性方法
- 14.9 在Packer和Terraform中加入REX-Ray
- 14.10 无复制的有状态服务持久化
- 14.11 使用同步和复制持久化有状态服务
- 14.12 持久化Docker Flow Proxy的状态
- 14.13 持久化MongoDB的状态
- 14.14 通过Swarm服务初始化MongoDB副本集
- 14.15 现在怎么办
- 第15章 在Docker Swarm集群中管理secrets
- 15.1 创建secrets
- 15.2 使用secrets
- 15.3 一个使用secrets的真实世界的例子
- 15.4 在Docker Compose中使用secrets
- 15.5 使用secrets的常用方法
- 15.6 现在怎么办
- 附录 使用Docker和Prometheus监控你的GitHub库
- A.1 Docker、Prometheus和Grafana
- A.2 入门
- A.3 配置
- A.4 后续配置
- A.5 安装dashboard
- A.6 结论
展开全部
出版方
华中科技大学出版社
华中科技大学出版社创建于1980年12月,是教育部直属的全国重点大学出版社,教育部教材出版中心之一;1995年被原新闻出版署批准为电子出版物出版单位;2003年经新闻出版总署批准成立电子音像出版社,同年被批准为全国首批具有网络出版权的出版单位之一,从此拥有了图书、音像、电子出版物、网络出版物等四大媒介的正式出版权。