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