高性能Docker

网站

更多书籍文章点击进入>> CiCi岛php

下载

电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍html

封页

封页

编辑推荐

DockOne社区倾情翻译,阅读本书将掌握Docker性能优化实践,更快、更高效地部署容器,改善开发工做流 经过本书将学到: 优化Dockerfile,优化Docker容器的性能和大小 使用Chef大规模地配置和优化Docker宿主机 使用负载均衡器零停机地部署容器 监听你的Docker容器,并使用ELK收集日志 使用collectd监控Docker容器的性能 使用Apache JMeter来监控Web应用容器的性能 使用标准的Linux诊断工具来诊断和排除容器的故障 使用高效的DevOps实践来准备生产环境git

内容简介

本书共分8章,旨在帮助读者改善其Docker工做流,并保证应用在生产环境中顺利进行。 书中简单回顾了Dockers是如何工做的。除了Docker的基础知识外,读者还会学到如何优化Docker基础架构和大规模应用。本书最后讲解的如何在基础架构中部署监控和故障排除系统,更是能够让读者更好地将学到的Docker的特性、概念等运用到实践中。github

做者简介

Allan Espinosa 是一名生活在东京的DevOps 从业者,他是不少分布式系统工具的活跃的开源贡献者,好比Docker 和Chef。Allan 维护了若干个流行的开源软件的Docker镜像,这些镜像甚至比开源团体的官方发布版还要流行。 在他的职业生涯中,Allan 还管理过一些大型分布式系统,包含生产环境中的数百到数千台服务器。他在不一样的平台上构建了不少大规模应用,从美国的大型超级计算中心到日本的生产环境企业系统。 你能够经过Allan 的Twitter 帐号@AllanEspinosa 联系到他。他的我的网站是http://aespinosa.github.io,其中有不少关于Docker 和分布式系统的博客文章。缓存

目 录

目录
前言 ........ XI
1 准备Docker 宿主机 ................................ 1
准备一个Docker 宿主机 ... 1
使用Docker 镜像 ............... 2
编译Docker 镜像 ....... 3
推送Docker 镜像到资源库 .......................................... 4
从资源库中拉取Docker 镜像 ...................................... 6
运行Docker 容器 ............... 7
暴露容器端口 ............. 7
发布容器端口 ............. 9
连接容器 ................... 11
交互式容器 ............... 12
小结 .................................. 14
2 优化Docker 镜像 ................................. 15
下降部署时间 ................... 15
改善镜像编译时间 ........... 18
采用registry 镜像 .... 19
复用镜像层 ............... 21
减少构建上下文大小 .................................................. 28
使用缓存代理 ........... 29
减少Docker 镜像的尺寸 . 32
链式指令 ................... 32
分离编译镜像和部署镜像 .......................................... 34
小结 .................................. 37
3 用Chef 自动化部署Docker .................. 39
配置管理简介 ................... 39
使用Chef ......................... 40
注册Chef 服务器 ..... 41
搭建工做站 ............... 43
启动节点 ................... 45
配置Docker 宿主机 ......... 47
部署Docker 容器 ............. 51
可选方案 .......................... 55
小结 .................................. 56
4 监控Docker 宿主机和容器 ................... 57
监控的重要性 ................... 57
收集数据到Graphite ........ 58
生产系统中的Graphite ............................................... 63
用collectd 监控 ................ 63
收集Docker 相关数据 ................................................ 65
在ELK 栈中整合日志 ..... 69
转发Docker 容器日志 ..... 72
其余监控和日志方案 ....... 75
小结 .................................. 76
5 性能基准测试 ........................................ 77
配置Apache JMeter ......... 77
部署一个简单应用 ... 78
安装JMeter ............... 81
生成性能负载 ................... 82
在JMeter 中生成测试计划 ......................................... 83
分析基准测试结果 ........... 84
检查JMeter 运行结果 ................................................. 85
在Graphite 和Kibana 中观察性能 ............................ 87
性能调优 .......................... 91
增长并发 ................... 91
运行分布式测试 ....... 92
其余性能基准工具 ........... 93
小结 .................................. 94
6 负载均衡 ............................................... 95
准备Docker 宿主机集群 . 95
使用Nginx 来作负载均衡 .................................................. 97
水平扩展Docker 应用 ... 100
零停机部署 ............. 101
其余负载均衡器 ............. 105
小结 ................................ 106
7 容器的故障检测和排除 ....................... 107
检查容器 ......................... 107
从外部调试 ..................... 111
追踪系统调用 ......... 111
分析网络数据包 ..... 114
观察块设备 ............. 116
故障检测和排除工具 ..... 119
小结 ................................ 120
8 应用到生产环境 .................................. 121
Web 运维 ........................ 121
使用Docker 支持Web 应用 ............................................. 123
部署应用 ......................... 124
扩展应用 ......................... 125
更多阅读资料 ................. 126
小结 ................................ 126性能优化

本篇文章由一文多发平台ArtiPub自动发布服务器

相关文章
相关标签/搜索