循序漸進學Docker是一本docker入門實戰(zhàn)圖書,由騰訊官方Docker核心技術團隊李金榜,尹燁,劉天斯和陳純四人共同編著,全書總結了騰訊大規(guī)模應用Docker的技術心得與經(jīng)驗。分為基礎篇、高級篇、案例篇和源碼探索篇,基礎篇主要介紹了Docker的基礎知識及原理,以及如何使用Docker技術;高級篇著重講解如何實現(xiàn)容器管理、鏡像管理、倉庫管理、網(wǎng)絡和存儲管理及項目日常維護;案例篇3個不同編排技術實現(xiàn)的Docker服務案例講解,讓讀者了解一個完整的平臺的搭建。源碼探索篇介紹了Docker的源碼結構和如何修改和編譯Docker,為讀者更深入學習研究Docker提供一種新思路,能夠非常適合系統(tǒng)架構師、運維人員,運營開發(fā)、DevOps人員,云計算工程師人群閱讀。
內(nèi)容介紹
《循序漸進學docker》由騰訊官方4位資深Docker技術專家撰寫,他們是騰訊最早期從事Docker相關技術研究與應用的核心技術人員,是騰訊Docker技術的布道者。本書重點總結了他們在騰訊大規(guī)模應用Docker的技術心得與實踐經(jīng)驗,有針對性地對各種常見的問題給出了在騰訊被驗證的解決方案。本書的目的不是幫助那些已經(jīng)在Docker領域已經(jīng)有深厚積累的技術人員如何更深層次地去探究Docker,而是幫助那些準備在Docker領域一顯身手的初學者,讓他們知道實際應用Docker時應該掌握哪些知識,以及如何快速掌握這些知識。
《循序漸進學docker》分為四部分:
第一部分為基礎篇,包括第1至第4章,介紹Docker的基礎知識及原理,介紹Docker是什么,可以做什么,以及如何使用Docker技術,包括了安裝、創(chuàng)建容器與鏡像、運行等。
第二部分為高級篇,包括第5至11章,著重講解如何實現(xiàn)容器管理、鏡像管理、倉庫管理、網(wǎng)絡和存儲管理及項目日常維護,又補充了最新版本Docker Swarm容器集群和Docker插件開發(fā)等內(nèi)容。
第三部分為案例篇,包括第12至第15章,通過對3個不同編排技術實現(xiàn)的Docker服務案例講解,讓讀者了解一個完整的平臺的搭建。
第四部分為源碼探索篇,為第16章,介紹了Docker的源碼結構和如何修改和編譯Docker,為讀者更深入學習研究Docker提供一種新思路。
其中第三部分以接近實戰(zhàn)的實例來講解,相比于前兩部分更獨立。如果你是一名經(jīng)驗豐富的Linux管理員且具有Docker基礎,可以直接切入高級篇;但如果你是一名初學者,請一定從Docker的基礎理論知識開始學習;如果你對Docker的源碼分解比較感興趣,可以直接閱讀第16章。
循序漸進學docker章節(jié)目錄
前言
第一部分 基礎篇
第1章 全面認識Docker 2
1.1 Docker是什么 2
1.1.1 Docker的由來 2
1.1.2 Docker為什么這么火 4
1.1.3 Docker究竟是什么 6
1.2 Docker的結構與特性 8
1.2.1 Docker構成 8
1.2.2 Docker化應用的存在形式 10
1.2.3 Docker對變更的管理 14
1.3 為什么使用Docker 15
1.3.1 從代碼管理說起 16
1.3.2 當前的優(yōu)化策略 17
1.3.3 Github版的應用部署解決方案 18
1.3.4 Docker應用場景 19
1.3.5 Docker可以解決哪些痛點 21
1.3.6 Docker的使用成本 22
1.4 本章小結 23
第2章 初步體驗Docker 24
2.1 Windows下安裝Docker 24
2.2 利用Docker搭建個人博客 27
2.2.1 傳統(tǒng)的安裝方法 27
2.2.2 使用Docker進行安裝 27
2.2.3 解惑 31
2.2.4 其他注意事項 32
2.3 本章小結 32
第3章 Ubuntu下使用Docker 33
3.1 Docker的運行平臺 33
3.2 安裝Windows和Ubuntu雙系統(tǒng) 34
3.2.1 制作Ubuntu安裝U盤 35
3.2.2 通過U盤安裝Ubuntu 36
3.3 在Ubuntu下安裝Docker 38
3.4 再次體驗Docker 40
3.4.1 再看個人博客WordPress的搭建 40
3.4.2 開源的版本控制利器——GitLab 40
3.4.3 項目管理系統(tǒng)——Redmine 42
3.5 本章小結 44
第4章 Docker的基礎知識 45
4.1 Docker的基本概念和常用操作指令 45
4.1.1 Docker三大基礎組件 46
4.1.2 常用的Docker指令 47
4.1.3 Docker的組織結構 49
4.2 10分鐘的動手教程 50
4.3 本章小結 60
第二部分 高級篇
第5章 Docker容器管理 62
5.1 單一容器管理 62
5.1.1 容器的標示符 63
5.1.2 查詢?nèi)萜餍畔?64
5.1.3 容器內(nèi)部命令 65
5.2 多容器管理 66
5.2.1 Docker Compose 67
5.2.2 配置文件 69
5.3 本章小結 73
第6章 Docker鏡像管理 74
6.1 認識Docker鏡像 74
6.2 Dockerf?ile 78
6.3 項目中的鏡像分層 83
6.4 定制私有的基礎鏡像 84
6.5 本章小結 85
第7章 Docker倉庫管理 86
7.1 鏡像的公有倉庫 86
7.1.1 創(chuàng)建Docker Hub賬戶 86
7.1.2 基本操作 87
7.2 私有倉庫 88
7.2.1 安裝docker-registry 88
7.2.2 配置文件 91
7.3 構建安全的私有倉庫 92
7.3.1 Nginx安裝與配置 92
7.3.2 SSL證書 94
7.3.3 客戶端配置 96
7.4 本章小結 97
第8章 Docker網(wǎng)絡和存儲管理 98
8.1 Docker網(wǎng)絡 98
8.1.1 Docker的通信方式 98
8.1.2 網(wǎng)絡配置 100
8.2 Docker數(shù)據(jù)管理 101
8.2.1 基本介紹 101
8.2.2 數(shù)據(jù)卷 102
8.2.3 數(shù)據(jù)卷容器 105
8.2.4 備份、恢復和遷移數(shù)據(jù)卷 107
8.3 Docker存儲驅(qū)動 108
8.3.1 Docker存儲驅(qū)動歷史 108
8.3.2 Docker overlayfs driver 109
8.4 本章小結 112
第9章 Docker項目日常維護 113
9.1 宿主機的管理 113
9.1.1 安裝Docker并啟動 113
9.1.2 網(wǎng)橋模式 115
9.2 GitLab的日常維護 116
9.2.1 項目的創(chuàng)建 116
9.2.2 代碼版本控制 118
9.2.3 日常維護 119
9.3 本章小結 122
第10章 Docker Swarm容器集群 123
10.1 Swarmkit核心設計 123
10.2 Swarmkit集群搭建 124
10.2.1 創(chuàng)建Manager節(jié)點 125
10.2.2 創(chuàng)建Worker節(jié)點 126
10.3 Swarmkit基本功能 127
10.3.1 service創(chuàng)建與刪除 127
10.3.2 service擴容與縮容 128
10.3.3 service灰度升級 128
10.3.4 service網(wǎng)絡配置、域名解析和負載均衡 129
10.3.5 Swarmkit節(jié)點管理 131
10.3.6 Manager節(jié)點和Worker節(jié)點角色切換 133
10.4 Swarmkit負載均衡原理分析 134
10.5 本章小節(jié) 137
第11章 Docker插件開發(fā) 138
11.1 Docker插件工作機制 138
11.1.1 Docker插件接口 138
11.1.2 插件發(fā)現(xiàn)機制 139
11.1.3 JSON文件格式 139
11.1.4 插件的生命周期 140
11.1.5 利用systemd socket activation功能管理插件 140
11.1.6 API格式 141
11.2 Docker volume插件開發(fā) 141
11.2.1 cgroupfs使用方法和工作原理 142
11.2.2 docker volume接口 143
11.2.3 實現(xiàn)cgroupfs-volume volume插件 145
11.3 本章小節(jié) 147
第三部分 案例篇
第12章 Docker離線系統(tǒng)應用案例 150
12.1 為什么使用Docker 150
12.2 離線系統(tǒng)業(yè)務架構 152
12.3 Clip名字服務 153
12.4 Clip名字服務與Docker應用 156
12.5 本章小結 158
第13章 Etcd、Cadvisor和Kubernetes實踐 159
13.1 Etcd實踐 159
13.1.1 安裝Etcd 160
13.1.2 使用方法 160
13.2 Cadvisor實踐 164
13.2.1 安裝Cadvisor 164
13.2.2 Cadvisor API 165
13.3 Kubernetes實踐 166
13.3.1 基本概念 167
13.3.2 環(huán)境說明 168
13.3.3 環(huán)境部署 169
13.3.4 API常用操作 173
13.3.5 創(chuàng)建pod單元 173
13.3.6 實戰(zhàn)案例 176
13.4 本章小結 181
第14章 構建Docker高可用及自動發(fā)現(xiàn)架構實踐 182
14.1 架構優(yōu)勢 182
14.2 架構介紹 183
14.3 架構搭建 184
14.3.1 組件環(huán)境部署 185
14.3.2 Etcd配置 186
14.3.3 Confd配置 186
14.3.4 容器提交注冊 190
14.4 業(yè)務上線 195
14.5 本章小結 198
第15章 Docker Overlay Network實踐 199
15.1 環(huán)境介紹 199
15.2 容器與容器之間通信 200
15.2.1 啟動docker daemon 200
15.2.2 創(chuàng)建網(wǎng)絡 200
15.2.3 啟動容器 201
15.3 Docker的VXLAN實現(xiàn) 204
15.3.1 VXLAN幀結構 205
15.3.2 Docker內(nèi)部實現(xiàn) 205
15.3.3 Linux VXLAN設備 207
15.4 容器訪問外部網(wǎng)絡 207
15.5 外部網(wǎng)絡訪問容器 209
15.6 本章小結 212
第四部分 源碼探索篇
第16章 Docker源碼探索 214
16.1 Docker源碼目錄結構 214
16.2 源碼編譯Docker 219
16.2.1 修改Dockerf?ile 220
16.2.2 其他 222
16.2.3 編譯源碼的好處 222
16.3 輸出函數(shù)調(diào)用關系 223
16.4 本章小結 225
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進行閱讀試讀
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- 得間免費小說電腦版 v5.3.0.372.58M / 簡體中文
- 南方Plus電腦版 v11.9.026.47M / 簡體中文
- 開源閱讀電腦版 v3.2517.96M / 簡體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡體中文
- 吉利博瑞用戶手冊 pdf高清版57.89M / 簡體中文
- 未公開的Oracle數(shù)據(jù)庫秘密 迪貝斯pdf掃描版34.69M / 簡體中文
- linux常用命令大全 chm版1.48M / 簡體中文
- docker入門實戰(zhàn) pdf完整版1.38M / 簡體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡體中文
- HotSpot實戰(zhàn)(陳濤著) 中文pdf掃描版82M / 簡體中文