高性能Docker

高性能Docker

《高性能Docker》是2016年9月電子工業出版社出版的圖書,作者是【美】艾倫·埃斯皮諾薩(Allan Espinosa)。

內容簡介

《高性能Docker》中簡單回顧了Docker 是如何工作的。除了Docker 的基礎知識外,讀者還會學到如何最佳化Docker基礎架構和大規模套用。《高性能Docker》最後講解的如何在基礎架構中部署監控和故障排除系統,更是可以讓讀者更好地將學到的Docker 的特性、概念等運用到實踐中。

內容提要

《高性能Docker》共分8 章,旨在幫助讀者改善其Docker 工作流,並保證套用在生產環境中順利進行。

《高性能Docker》中簡單回顧了Docker 是如何工作的。除了Docker 的基礎知識外,讀者還會學到如何最佳化Docker基礎架構和大規模套用。《高性能Docker》最後講解的如何在基礎架構中部署監控和故障排除系統,更是可以讓讀者更好地將學到的Docker 的特性、概念等運用到實踐中。

如果你對於管理Docker 服務和Linux 檔案系統有充分的理解,並希望最佳化你的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

相關詞條

相關搜尋

熱門詞條

聯絡我們