基本介紹
- 中文名:高性能Docker
- 作者:【美】艾倫·埃斯皮諾薩(Allan Espinosa)
- 譯者:陳杰 楊峰 夏彬
- 出版社:電子工業出版社
- 出版時間:2016年7月
- 頁數:144 頁
- 定價:69 元
- 開本:16 開
- ISBN:9787121289637
內容簡介,目錄,
內容簡介
《高性能Docker》中簡單回顧了Docker 是如何工作的。除了Docker 的基礎知識外,讀者還會學到如何最佳化Docker基礎架構和大規模套用。《高性能Docker》最後講解的如何在基礎架構中部署監控和故障排除系統,更是可以讓讀者更好地將學到的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