高性能Docker
作 者: (美)Allan Espinosa(艾倫·埃斯皮諾薩) 著 陳傑 譯
定 價: 69
出?版?社: 電子工業出版社
出版日期: 2016年07月01日
頁 數: 144
裝 幀: 簡裝
ISBN: 9787121289637
●目錄 前言 ........ 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
內容簡介
本書共分8章,旨在幫助讀者改善其Docker工作流,並保證應用在生產環境中順利進行。 書中簡單回顧了Dockers是如何工作的。除了Docker的基礎知識外,讀者還會學到如何優化Docker基礎架構和大規模應用。本書很後講解的如何在基礎架構中部署監控和故障排除繫統,更是可以讓讀者更好地將學到的Docker的特性、概念等運用到實踐中。
(美)Allan Espinosa(艾倫·埃斯皮諾薩) 著 陳傑 譯
Allan Espinosa是一名生活在東京的DevOps從業者,他是很多分布式繫統工具的活躍的開源貢獻者,比如Docker和Chefc。Allan維護了若干個流行的開源軟件的Docker鏡像,這些鏡像甚至比開源團體的官方發布版還要流行。
在他的職業生涯中,Allan還管理過一些大型分布式繫統,包含生產環境中的數百到數千臺服務器。他在不同的平臺上構建了很多大規模應用,從美國的大型不錯計算中心到日本的生產環境企業繫統。
"