高性能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自動發佈服務器

相關文章
相關標籤/搜索