每天5分鍾玩轉Docker容器技術
每天5分鍾玩轉Docker容器技術容器技術是繼大數據和雲計算之後又一炙手可熱的新技術,未來一段時間非常流行
作者:CloudMan
定價:49元
印次:1-1
ISBN:9787302479703
齣版日期:2017.09.01
Docker和容器技術是當下·火的IT技術,無論是互聯網還是傳統企業都在研究和實踐如何用容器構建自己的 IT 基礎設施。學習本書能夠讓讀者少走彎路,係統地學習、掌握和實踐 Docker 和容器技術。本書共分為三部分。,部分介紹容器技術生態環境。第二部分是容器核心知識,包括架構、鏡像、容器、網絡和存儲。第三部分是容器進階知識,包括多主機管理、跨主機網絡方案、監控、日誌管理和數據管理。讀者在學習的過程中,可以跟著教程進行操作,在實踐中掌握 Docker 容器技術的核心技能。在之後的工作中,可以將本教程作為參考書,按需查找相關知識點。本書主要麵嚮微服務軟件開發人員,以及 IT 實施和運維工程師等相關人員,也適閤高等院校和培訓學校相關專業的師生教學參考。
目錄
目 錄
,篇 啓 程
第1章 鳥瞰容器生態係統 3
1.1 容器生態係統 3
1.2 本教程覆蓋的知識範圍 10
1.3 準備實驗環境 10
1.3.1 環境選擇 10
1.3.2 安裝 Docker 10
1.4 運行,個容器 11
1.5 小結 12
第二篇 容器技術
第2章 容器核心知識概述 15
2.1 What —— 什麼是容器 15
2.2 Why —— 為什麼需要容器 16
2.2.1 容器解決的問題 16
2.2.2 Docker 的特性 20
2.2.3 容器的優勢 20
2.3 How —— 容器是如何工作的 21
2.4 小結 24
第3章 Docker 鏡像 26
3.1 鏡像的內部結構 26
3.1.1 hello-world —— ·小的鏡像 26
3.1.2 base 鏡像 27
3.1.3 鏡像的分層結構 30
3.2 構建鏡像 32
3.2.1 docker commit 32
3.2.2 Dockerfile 34
3.3 RUN vs CMD vs ENTRYPOINT 42
3.3.1 Shell 和 Exec 格式 42
3.3.2 RUN 44
3.3.3 CMD 44
3.3.4 ENTRYPOINT 45
3.3.5 ·佳實踐 46
3.4 分發鏡像 46
3.4.1 為鏡像命名 46
3.4.2 使用公共 Registry 49
3.4.3 搭建本地 Registry 51
3.5 小結 52
第4章 Docker 容器 55
4.1 運行容器 55
4.1.1 讓容器長期運行 56
4.1.2 兩種進入容器的方法 57
4.1.3 運行容器的·佳實踐 59
4.1.4 容器運行小結 59
4.2 stop/start/restart 容器 60
4.3 pause / unpause 容器 61
4.4 刪除容器 61
4.5 State Machine 62
4.6 資源限製 65
4.6.1 內存限額 65
4.6.2 CPU 限額 66
4.6.3 Block IO 帶寬限額 68
4.7 實現容器的底層技術 69
4.7.1 cgroup 70
4.7.2 namespace 70
4.8 小結 72
第5章 Docker 網絡 74
5.1 none 網絡 74
5.2 host 網絡 75
5.3 bridge 網絡 76
5.4 user-defined 網絡 78
5.5 容器間通信 84
5.5.1 IP通信 84
5.5.2 Docker DNS Server 85
5.5.3 joined 容器 85
5.6 將容器與外部世界連接 87
5.6.1 容器訪問外部世界 87
5.6.2 外部世界訪問容器 90
5.7 小結 91
第6章 Docker 存儲 92
6.1 storage driver 92
6.2 Data Volume 94
6.2.1 bind mount 94
6.2.2 docker managed volume 96
6.3 數據共享 99
6.3.1 容器與 host 共享數據 99
6.3.2 容器之間共享數據 99
6.4 volume container 100
6.5 data-packed volume container 102
6.6 Data Volume 生命周期管理 103
6.6.1 備份 104
6.6.2 恢復 104
6.6.3 遷移 104
6.6.4 銷毀 104
6.7 小結 105
第三篇 容器進階知識
第7章 多主機管理 109
7.1 實驗環境描述 110
7.2 安裝 Docker Machine 111
7.3 創建 Machine 112
7.4 管理Machine 114
第8章 容器網絡 117
8.1 libnetwork & CNM 117
8.2 overlay 119
8.2.1 實驗環境描述 120
8.2.2 創建overlay網絡 121
8.2.3 在overlay中運行容器 122
8.2.4 overlay 網絡連通性 124
8.2.5 overlay 網絡隔離 126
8.2.6 overlay IPAM 127
8.3 macvlan 127
8.3.1 準備實驗環境 127
8.3.2 創建 macvlan 網絡 128
8.3.3 macvlan 網絡結構分析 130
8.3.4 用 sub-interface 實現多 macvlan 網絡 131
8.3.5 macvlan 網絡間的隔離和連通 132
8.4 flannel 136
8.4.1 實驗環境描述 137
8.4.2 安裝配置 etcd 137
8.4.3 build flannel 138
8.4.4 將 flannel 網絡的配置信息保存到 etcd 139
8.4.5 啓動 flannel 139
8.4.6 配置 Docker 連接 flannel 141
8.4.7 將容器連接到 flannel 網絡 143
8.4.8 flannel 網絡連通性 144
8.4.9 flannel 網絡隔離 146
8.4.10 flannel 與外網連通性 146
8.4.11 host-gw backend 146
8.5 weave 148
8.5.1 實驗環境描述 148
8.5.2 安裝部署 weave 149
8.5.3 在host1中啓動weave 149
8.5.4 在 host1 中啓動容器 150
8.5.5 在host2中啓動weave並運行容器 153
8.5.6 weave 網絡連通性 154
8.5.7 weave 網絡隔離 155
8.5.8 weave 與外網的連通性 156
8.5.9 IPAM 158
8.6 calico 158
8.6.1 實驗環境描述 159
8.6.2 啓動 etcd 159
8.6.3 部署 calico 160
8.6.4 創建calico網絡 161
8.6.5 在 calico 中運行容器 161
8.6.6 calico 默認連通性 164
8.6.7 calico policy 167
8.6.8 calico IPAM 169
8.7 比較各種網絡方案 170
8.7.1 網絡模型 171
8.7.2 Distributed Store 171
8.7.3 IPAM 171
8.7.4 連通與隔離 172
8.7.5 性能 172
第9章 容器監控 173
9.1 Docker自帶的監控子命令 173
9.1.1 ps 173
9.1.2 top 174
9.1.3 stats 175
9.2 sysdig 175
9.3 Weave Scope 179
9.3.1 安裝 179
9.3.2 容器監控 181
9.3.3 監控 host 184
9.3.4 多主機監控 186
9.4 cAdvisor 189
9.4.1 監控 Docker Host 189
9.4.2 監控容器 191
9.5 Prometheus 194
9.5.1 架構 194
9.5.2 多維數據模型 195
9.5.3 實踐 196
9.6 比較不同的監控工具 204
9.7 幾點建議 205
第10章 日誌管理 207
10.1 Docker logs 207
10.2 Docker logging driver 209
10.3 ELK 211
10.3.1 日誌處理流程 211
10.3.2 安裝 ELK 套件 212
10.3.3 Filebeat 214
10.3.4 管理日誌 216
10.4 Fluentd 220
10.4.1 安裝 Fluentd 221
10.4.2 重新配置 Filebeat 221
10.4.3 監控容器日誌 221
10.5 Graylog 222
10.5.1 Graylog 架構 222
10.5.2 部署 Graylog 223
10.5.3 配置 Graylog 225
10.5.4 監控容器日誌 227
10.6 小結 229
第11章 數據管理 230
11.1 從一個例子開始 230
11.2 實踐 Rex-Ray driver 232
11.2.1 安裝 Rex-Ray 232
11.2.2 配置 VirtualBox 234
11.2.3 創建Rex-Ray volume 236
11.2.4 使用 Rex-Ray volume 237
寫在·後 243
對於實戰派的讀者來說,這本書在“動手操作”的指導上簡直是教科書級彆的範本。它不僅僅是停留在理論層麵告訴你Docker是什麼,而是直接將讀者帶入到實際操作的環境中。每當介紹一個新的概念或工具時,緊接著就會有一個精心設計的、貼近真實工作場景的實踐案例。這些案例的描述詳盡到近乎苛刻的地步,從環境準備、命令行輸入到預期的輸齣結果,都標注得清清楚楚,幾乎杜絕瞭讀者在操作過程中因環境配置錯誤而産生的挫敗感。更贊的是,它還預設瞭一些常見的“陷阱”和錯誤信息,並提前告知讀者如何排查和解決。這種“預判式”的教學方法,極大地縮短瞭學習麯綫,讓我感覺自己不是在紙上談兵,而是真的在操作一個功能完備的係統。
評分這本書的章節邏輯構建,可以說是經過深思熟慮的,它不像某些入門書籍那樣,上來就拋齣一堆晦澀難懂的概念,讓人望而卻步。作者非常巧妙地設置瞭一個由淺入深的學習路徑,每完成一個小節,讀者都會有一種“原來如此”的豁然開朗感。它似乎明白初學者在麵對新事物時那種既好奇又害怕犯錯的心理,所以總是在關鍵的轉摺點提供及時的、生活化的比喻來解釋抽象的原理。這種敘事方式讓技術概念不再是懸浮在空中的理論,而是落地的、可以被感知的工具。讀完某個模塊,我感覺自己不是在“死記硬背”知識點,而是在跟隨一位經驗豐富的工程師進行一次結構化的實地考察,每一步都有明確的目的和收獲。這種循序漸進的引導,極大地增強瞭讀者的信心,使原本覺得遙不可及的容器化技術變得觸手可及。
評分這本書的排版和裝幀設計著實令人眼前一亮,那種沉穩又不失現代感的封麵設計,讓人在書店裏一眼就能被吸引住。拿到手裏分量適中,紙張的質感也相當不錯,翻閱起來很舒服,長時間閱讀眼睛也不會感到疲勞。內頁的字體大小和行距處理得恰到好處,即便是初次接觸此類技術書籍的讀者,也能輕鬆應對。尤其是那些代碼示例部分的排版,清晰地用不同顔色和背景區分瞭命令、輸齣和解釋,這對於學習效率的提升是巨大的幫助。作者在細節上的考究,體現瞭對讀者體驗的重視,這在很多技術書籍中是比較少見的。我可以想象,無論是放在書架上還是在咖啡館裏翻閱,這本書都能提供一種愉悅的閱讀體驗。這種對物理形態的打磨,無疑為學習內容增添瞭不少光彩,讓技術學習不再是枯燥的任務,而成為一種享受。
評分這本書最令人稱道的一點,在於它對“為什麼”的深度挖掘,而不僅僅滿足於“怎麼做”。很多技術書籍隻教你命令的語法,但很少有人會花筆墨去解釋背後的設計哲學和底層原理。然而,這本書在介紹諸如網絡隔離、存儲掛載這些核心功能時,會毫不保留地剖析Docker或其底層技術棧是如何在Linux內核層麵實現這些隔離和虛擬化的。這種對原理的深入剖析,使得讀者在麵對更復雜的生産環境問題時,能夠擁有更強的分析和診斷能力,而不是僅僅依賴於搜索引擎去復製粘貼解決方案。這種對底層機製的清晰闡述,讓技術學習從“術”的層麵提升到瞭“道”的層麵,真正培養瞭讀者的工程思維。
評分閱讀體驗上,作者的語言風格非常接地氣,沒有傳統技術文檔的刻闆和冰冷。它更像是一位技術資深同事在你耳邊耐心講解,時不時會冒齣一些幽默的評論或者基於個人經驗的“小貼士”,這極大地緩和瞭技術學習的嚴肅氣氛。閱讀過程中,我時常能感受到作者那種希望讀者真正掌握知識的熱忱,而不是僅僅為瞭完成內容的堆砌。例如,在講解一些進階的運維策略時,作者會用一種非常口語化但又極富洞察力的方式來描述不同方案的優缺點和適用場景,這比那些枯燥的官方文檔要生動有力得多。這種富有溫度的講解方式,讓學習過程充滿瞭樂趣和親近感,讓人願意一頁接一頁地讀下去,直到把整個知識體係都吸收消化為止。
評分看看,學習學習。
評分書寫的簡單易懂
評分還行
評分看瞭兩章,寫的好,命令清晰完整
評分書寫的簡單易懂
評分看瞭兩章,寫的好,命令清晰完整
評分不錯
評分看看,學習學習。
評分還行
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有