注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)Docker進(jìn)階與實(shí)戰(zhàn)

Docker進(jìn)階與實(shí)戰(zhàn)

Docker進(jìn)階與實(shí)戰(zhàn)

定 價(jià):¥79.00

作 者: 華為Docker實(shí)踐小組
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111523390 出版時(shí)間: 2016-01-01 包裝:
開本: 16開 頁數(shù): 249 字?jǐn)?shù):  

內(nèi)容簡介

  本書由一個(gè)真正鉆研容器技術(shù)的團(tuán)隊(duì)寫作,他們不僅僅是在使用Docker,更多的是在探索容器的未來之路,希望把“代碼與產(chǎn)品,理論與實(shí)踐”完美結(jié)合。本書內(nèi)容從Docker的來源、鏡像、倉庫、安全、網(wǎng)絡(luò)、卷存儲,到生態(tài)、測試及社區(qū)貢獻(xiàn)都有涉獵。無論你是入門級,還是已經(jīng)有了較深的功底,這本書都會帶你踏上新的臺階——正所謂“進(jìn)階”。

作者簡介

  華為Docker實(shí)踐小組,致力于容器技術(shù)探索,結(jié)合華為CT/IT/Mobile等應(yīng)用場景,重點(diǎn)在容器引擎、倉庫、網(wǎng)絡(luò)和卷存儲等多領(lǐng)域攻關(guān);同時(shí)該團(tuán)隊(duì)遵循開源精神,將開發(fā)過程中的諸多價(jià)值特性同步貢獻(xiàn)到Docker社區(qū)中,目前在Docker社區(qū)貢獻(xiàn)中全球排名穩(wěn)居前三,國內(nèi)排名前茅。

圖書目錄


前 言
第1章 Docker簡介    1
1.1 引言    1
1.1.1 Docker的歷史和發(fā)展    1
1.1.2 Docker的架構(gòu)介紹    2
1.2 功能和組件    3
1.2.1 Docker客戶端    3
1.2.2 Docker daemon    3
1.2.3 Docker容器    3
1.2.4 Docker鏡像    4
1.2.5 Registry    4
1.3 安裝和使用    5
1.3.1 Docker的安裝    5
1.3.2 Docker的使用    6
1.4 概念澄清    8
1.4.1 Docker在LXC基礎(chǔ)上做了什么工作    8
1.4.2 Docker容器和虛擬機(jī)之間有什么不同    9
1.5 本章小結(jié)    10
第2章 關(guān)于容器技術(shù)    11
2.1 容器技術(shù)的前世今生    11
2.1.1 關(guān)于容器技術(shù)    11
2.1.2 容器技術(shù)的歷史    12
2.2 一分鐘理解容器    14
2.2.1 容器的組成    14
2.2.2 容器的創(chuàng)建原理    15
2.3 Cgroup介紹    16
2.3.1 Cgroup是什么    16
2.3.2 Cgroup的接口和使用    17
2.3.3 Cgroup子系統(tǒng)介紹    18
2.4 Namespace介紹    20
2.4.1 Namespace是什么    20
2.4.2 Namespace的接口和使用    21
2.4.3 各個(gè)Namespace介紹    22
2.5 容器造就Docker    26
2.6 本章小結(jié)    27
第3章 理解Docker鏡像    28
3.1 Docker image概念介紹    28
3.2 使用Docker image    29
3.2.1 列出本機(jī)的鏡像    29
3.2.2 Build:創(chuàng)建一個(gè)鏡像    31
3.2.3 Ship:傳輸一個(gè)鏡像    32
3.2.4 Run:以image為模板啟動(dòng)一個(gè)容器    32
3.3 Docker image的組織結(jié)構(gòu)    33
3.3.1 數(shù)據(jù)的內(nèi)容    33
3.3.2 數(shù)據(jù)的組織    35
3.4 Docker image擴(kuò)展知識    37
3.4.1 聯(lián)合掛載    37
3.4.2 寫時(shí)復(fù)制    37
3.4.3 Git式管理    40
3.5 本章小結(jié)    40
第4章 倉庫進(jìn)階    41
4.1 什么是倉庫    41
4.1.1 倉庫的組成    41
4.1.2 倉庫鏡像    42
4.2 再看Docker Hub    43
4.2.1 Docker Hub的優(yōu)點(diǎn)    43
4.2.2 網(wǎng)頁分布    44
4.2.3 賬戶管理系統(tǒng)    46
4.3 倉庫服務(wù)    49
4.3.1 Registry功能和架構(gòu)    49
4.3.2 Registry API    50
4.3.3 Registry API傳輸過程分析    53
4.3.4 鑒權(quán)機(jī)制    57
4.4 部署私有倉庫    61
4.4.1 運(yùn)行私有服務(wù)    61
4.4.2 構(gòu)建反向代理    61
4.5 Index及倉庫高級功能    64
4.5.1 Index的作用和組成    64
4.5.2 控制單元    65
4.5.3 鑒權(quán)模塊    66
4.5.4 數(shù)據(jù)庫    67
4.5.5 高級功能    68
4.5.6 Index客戶端界面    69
4.6 本章小結(jié)    69
第5章 Docker網(wǎng)絡(luò)    71
5.1 Docker網(wǎng)絡(luò)現(xiàn)狀    71
5.2 基本網(wǎng)絡(luò)配置    73
5.2.1 Docker網(wǎng)絡(luò)初探    73
5.2.2 Docker網(wǎng)絡(luò)相關(guān)參數(shù)    80
5.3 高級網(wǎng)絡(luò)配置    85
5.3.1 容器跨主機(jī)多子網(wǎng)方案    85
5.3.2 容器跨主機(jī)多子網(wǎng)配置方法    86
5.4 網(wǎng)絡(luò)解決方案進(jìn)階    90
5.4.1 Weave    90
5.4.2 Flannel    91
5.4.3 SocketPlane    94
5.5 本章小結(jié)    98
第6章 容器卷管理    99
6.1 Docker卷管理基礎(chǔ)    99
6.1.1 增加新數(shù)據(jù)卷    99
6.1.2 將主機(jī)目錄掛載為數(shù)據(jù)卷    100
6.1.3 創(chuàng)建數(shù)據(jù)卷容器    100
6.1.4 數(shù)據(jù)卷的備份、轉(zhuǎn)儲和遷移    101
6.1.5 Docker卷管理的問題    101
6.2 使用卷插件    102
6.2.1 卷插件簡介    102
6.2.2 卷插件的使用    102
6.3 卷插件剖析    103
6.3.1 卷插件工作原理    104
6.3.2 卷插件API接口    105
6.3.3 插件發(fā)現(xiàn)機(jī)制    105
6.4 已有的卷插件    106
6.5 本章小結(jié)    107
第7章 Docker API    108
7.1 關(guān)于 Docker API    108
7.1.1 REST 簡介    108
7.1.2 Docker API 初探    109
7.1.3 Docker API 種類    110
7.2 RESTful API應(yīng)用示例    110
7.2.1 前期準(zhǔn)備    111
7.2.2 Docker API的基本示例    116
7.3 API的高級應(yīng)用    123
7.3.1 場景概述    123
7.3.2 場景實(shí)現(xiàn)    124
7.4 本章小結(jié)    131
第8章 Docker安全    132
8.1 深入理解Docker的安全    132
8.1.1 Docker的安全性    132
8.1.2 Docker容器的安全性    132
8.2 安全策略    133
8.2.1 Cgroup    133
8.2.2 ulimit    135
8.2.3 容器組網(wǎng)    135
8.2.4 容器+全虛擬化    136
8.2.5 鏡像簽名    136
8.2.6 日志審計(jì)    136
8.2.7 監(jiān)控    137
8.2.8 文件系統(tǒng)級防護(hù)    137
8.2.9 capability    137
8.2.10 SELinux    138
8.2.11 AppArmor    142
8.2.12 Seccomp    144
8.2.13 grsecurity    145
8.2.14 幾個(gè)與Docker安全相關(guān)的項(xiàng)目    146
8.3 安全加固    146
8.3.1 主機(jī)逃逸    147
8.3.2 安全加固之capability    150
8.3.3 安全加固之SELinux    151
8.3.4 安全加固之AppArmor    152
8.4 Docker安全遺留問題    153
8.4.1 User Namespace    153
8.4.2 非root運(yùn)行Docker daemon    153
8.4.3 Docker熱升級    153
8.4.4 磁盤限額    154
8.4.5 網(wǎng)絡(luò)I/O    154
8.5 本章小結(jié)    154
第9章 Libcontainer簡介    155
9.1 引擎的引擎    155
9.1.1 關(guān)于容器的引擎    155
9.1.2 對引擎的理解    156
9.2 Libcontainer的技術(shù)原理    157
9.2.1 為容器創(chuàng)建新的命名空間    158
9.2.2 為容器創(chuàng)建新的Cgroup    159
9.2.3 創(chuàng)建一個(gè)新的容器    160
9.2.4 Libcontainer的功能    164
9.3 關(guān)于runC    166
9.3.1 runC和Libcontainer的關(guān)系    166
9.3.2 runC的工作原理    167
9.3.3 runC的未來    168
9.4 本章小結(jié)    169
第10章 Docker實(shí)戰(zhàn)    170
10.1 Dockerfile簡介    170
10.1.1 一個(gè)簡單的例子    171
10.1.2 Dockerfile指令    171
10.1.3 再談Docker鏡像制作    173
10.2 基于Docker的Web應(yīng)用和發(fā)布    174
10.2.1 選擇基礎(chǔ)鏡像    174
10.2.2 制作HTTPS服務(wù)器鏡像    175
10.2.3 將Web源碼導(dǎo)入Tomcat鏡像中    178
10.2.4 部署與驗(yàn)證    179
10.3 為Web站點(diǎn)添加后臺服務(wù)    180
10.3.1 代碼組織結(jié)構(gòu)    180
10.3.2 組件鏡像制作過程    183
10.3.3 整體部署服務(wù)    183
10.4 本章小結(jié)    184
第11章 Docker集群管理    185
11.1 Compose    185
11.1.1 Compose概述    185
11.1.2 Compose配置簡介    186
11.2 Machine    187
11.2.1 Machine概述    187
11.2.2 Machine的基本概念及運(yùn)行流程    188
11.3 Swarm    188
11.3.1 Swarm概述    188
11.3.2 Swarm內(nèi)部架構(gòu)    189
11. 4 Docker在OpenStack上的集群實(shí)戰(zhàn)    190
11.5 本章小結(jié)    196
第12章 Docker生態(tài)圈    197
12.1 Docker生態(tài)圈介紹    197
12.2 重點(diǎn)項(xiàng)目介紹    198
12.2.1 編排    198
12.2.2 容器操作系統(tǒng)    203
12.2.3 PaaS平臺    206
12.3 生態(tài)圈的未來發(fā)展    208
12.3.1 Docker公司的發(fā)展和完善方向    208
12.3.2 OCI組織    209
12.3.3 生態(tài)圈格局的分化和發(fā)展    210
12.4 本章小章    211
第13章 Docker測試    212
13.1 Docker自身測試    212
13.1.1 Docker自身的測試框架    212
13.1.2 運(yùn)行Docker測試    213
13.1.3 在容器中手動(dòng)運(yùn)行測試用例    215
13.1.4 運(yùn)行集成測試中單個(gè)或多個(gè)測試用例    215
13.1.5 Docker測試用例集介紹    216
13.1.6 Docker測試需要改進(jìn)的方面    217
13.1.7 構(gòu)建和測試文檔    217
13.1.8 其他Docker測試套    218
13.2 Docker技術(shù)在測試中的應(yīng)用    220
13.2.1 Docker對測試的革命性影響    221
13.2.2 Docker技術(shù)適用范圍    222
13.2.3 Jenkins+Docker自動(dòng)化環(huán)境配置    223
13.3 本章小結(jié)    229
第14章 參與Docker開發(fā)    230
14.1 改進(jìn)Docker    230
14.1.1 報(bào)告問題    230
14.1.2 提交補(bǔ)丁    231
14.2 編譯自己的Docker    235
14.2.1 使用make工具編譯    235
14.2.2 手動(dòng)啟動(dòng)容器編譯    235
14.2.3 編譯動(dòng)態(tài)鏈接的可執(zhí)行文件    237
14.2.4 跑測試用例及小結(jié)    237
14.3 開源的溝通和交流    238
14.3.1 Docker溝通和交流的途徑    238
14.3.2 開源溝通和交流的建議    238
14.4 Docker項(xiàng)目的組織架構(gòu)    239
14.4.1 管理模型    239
14.4.2 組織架構(gòu)    240
14.5 本章小章    242
附錄A FAQ    243
附錄B 常用Dockerfile    247
附錄C Docker信息獲取渠道    250

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號