首 頁(yè)
手機(jī)版

循序漸進(jìn)學(xué)docker 李金榜pdf掃描版

循序漸進(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ì)算工程師人群閱讀。

循序漸進(jìn)學(xué)Docker

內(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)行閱讀試讀

收起介紹展開(kāi)介紹
  • 下載地址
循序漸進(jìn)學(xué)docker 李金榜pdf掃描版

有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)

發(fā)表評(píng)論

0條評(píng)論

熱門推薦