注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)家庭與辦公軟件每天5分鐘玩轉(zhuǎn)Docker容器技術(shù)

每天5分鐘玩轉(zhuǎn)Docker容器技術(shù)

每天5分鐘玩轉(zhuǎn)Docker容器技術(shù)

定 價(jià):¥49.00

作 者: CloudMan 著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302479703 出版時(shí)間: 2017-09-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 244 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  Docker和容器技術(shù)是當(dāng)下*火的IT技術(shù),無(wú)論是互聯(lián)網(wǎng)還是傳統(tǒng)企業(yè)都在研究和實(shí)踐如何用容器構(gòu)建自己的 IT 基礎(chǔ)設(shè)施。學(xué)習(xí)本書能夠讓讀者少走彎路,系統(tǒng)地學(xué)習(xí)、掌握和實(shí)踐 Docker 和容器技術(shù)。本書共分為三部分。第一部分介紹容器技術(shù)生態(tài)環(huán)境。第二部分是容器核心知識(shí),包括架構(gòu)、鏡像、容器、網(wǎng)絡(luò)和存儲(chǔ)。第三部分是容器進(jìn)階知識(shí),包括多主機(jī)管理、跨主機(jī)網(wǎng)絡(luò)方案、監(jiān)控、日志管理和數(shù)據(jù)管理。讀者在學(xué)習(xí)的過(guò)程中,可以跟著教程進(jìn)行操作,在實(shí)踐中掌握 Docker 容器技術(shù)的核心技能。在之后的工作中,可以將本教程作為參考書,按需查找相關(guān)知識(shí)點(diǎn)。本書主要面向微服務(wù)軟件開(kāi)發(fā)人員,以及 IT 實(shí)施和運(yùn)維工程師等相關(guān)人員,也適合高等院校和培訓(xùn)學(xué)校相關(guān)專業(yè)的師生教學(xué)參考。

作者簡(jiǎn)介

  CloudMan,十多年 IT 從業(yè)經(jīng)驗(yàn),就職于國(guó)際知名 IT 企業(yè),從事 IT 基礎(chǔ)設(shè)施實(shí)施服務(wù),項(xiàng)目涉及服務(wù)器、存儲(chǔ)、網(wǎng)絡(luò)、虛擬化、云技術(shù)等各個(gè)方面。CloudMan 對(duì)新技術(shù)長(zhǎng)期保持濃厚的興趣和學(xué)習(xí)熱情,十幾年來(lái)一直專注 IT 技術(shù)領(lǐng)域的鉆研與實(shí)踐。

圖書目錄

目 錄
第一篇 啟 程
第1章 鳥瞰容器生態(tài)系統(tǒng) 3
1.1 容器生態(tài)系統(tǒng) 3
1.2 本教程覆蓋的知識(shí)范圍 10
1.3 準(zhǔn)備實(shí)驗(yàn)環(huán)境 10
1.3.1 環(huán)境選擇 10
1.3.2 安裝 Docker 10
1.4 運(yùn)行第一個(gè)容器 11
1.5 小結(jié) 12
第二篇 容器技術(shù)
第2章 容器核心知識(shí)概述 15
2.1 What —— 什么是容器 15
2.2 Why —— 為什么需要容器 16
2.2.1 容器解決的問(wèn)題 16
2.2.2 Docker 的特性 20
2.2.3 容器的優(yōu)勢(shì) 20
2.3 How —— 容器是如何工作的 21
2.4 小結(jié) 24
第3章 Docker 鏡像 26
3.1 鏡像的內(nèi)部結(jié)構(gòu) 26
3.1.1 hello-world —— 最小的鏡像 26
3.1.2 base 鏡像 27
3.1.3 鏡像的分層結(jié)構(gòu) 30
3.2 構(gòu)建鏡像 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 最佳實(shí)踐 46
3.4 分發(fā)鏡像 46
3.4.1 為鏡像命名 46
3.4.2 使用公共 Registry 49
3.4.3 搭建本地 Registry 51
3.5 小結(jié) 52
第4章 Docker 容器 55
4.1 運(yùn)行容器 55
4.1.1 讓容器長(zhǎng)期運(yùn)行 56
4.1.2 兩種進(jìn)入容器的方法 57
4.1.3 運(yùn)行容器的最佳實(shí)踐 59
4.1.4 容器運(yùn)行小結(jié) 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 內(nèi)存限額 65
4.6.2 CPU 限額 66
4.6.3 Block IO 帶寬限額 68
4.7 實(shí)現(xiàn)容器的底層技術(shù) 69
4.7.1 cgroup 70
4.7.2 namespace 70
4.8 小結(jié) 72
第5章 Docker 網(wǎng)絡(luò) 74
5.1 none 網(wǎng)絡(luò) 74
5.2 host 網(wǎng)絡(luò) 75
5.3 bridge 網(wǎng)絡(luò) 76
5.4 user-defined 網(wǎng)絡(luò) 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 容器訪問(wèn)外部世界 87
5.6.2 外部世界訪問(wèn)容器 90
5.7 小結(jié) 91
第6章 Docker 存儲(chǔ) 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 數(shù)據(jù)共享 99
6.3.1 容器與 host 共享數(shù)據(jù) 99
6.3.2 容器之間共享數(shù)據(jù) 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 恢復(fù) 104
6.6.3 遷移 104
6.6.4 銷毀 104
6.7 小結(jié) 105
第三篇 容器進(jìn)階知識(shí)
第7章 多主機(jī)管理 109
7.1 實(shí)驗(yàn)環(huán)境描述 110
7.2 安裝 Docker Machine 111
7.3 創(chuàng)建 Machine 112
7.4 管理Machine 114
第8章 容器網(wǎng)絡(luò) 117
8.1 libnetwork & CNM 117
8.2 overlay 119
8.2.1 實(shí)驗(yàn)環(huán)境描述 120
8.2.2 創(chuàng)建overlay網(wǎng)絡(luò) 121
8.2.3 在overlay中運(yùn)行容器 122
8.2.4 overlay 網(wǎng)絡(luò)連通性 124
8.2.5 overlay 網(wǎng)絡(luò)隔離 126
8.2.6 overlay IPAM 127
8.3 macvlan 127
8.3.1 準(zhǔn)備實(shí)驗(yàn)環(huán)境 127
8.3.2 創(chuàng)建 macvlan 網(wǎng)絡(luò) 128
8.3.3 macvlan 網(wǎng)絡(luò)結(jié)構(gòu)分析 130
8.3.4 用 sub-interface 實(shí)現(xiàn)多 macvlan 網(wǎng)絡(luò) 131
8.3.5 macvlan 網(wǎng)絡(luò)間的隔離和連通 132
8.4 flannel 136
8.4.1 實(shí)驗(yàn)環(huán)境描述 137
8.4.2 安裝配置 etcd 137
8.4.3 build flannel 138
8.4.4 將 flannel 網(wǎng)絡(luò)的配置信息保存到 etcd 139
8.4.5 啟動(dòng) flannel 139
8.4.6 配置 Docker 連接 flannel 141
8.4.7 將容器連接到 flannel 網(wǎng)絡(luò) 143
8.4.8 flannel 網(wǎng)絡(luò)連通性 144
8.4.9 flannel 網(wǎng)絡(luò)隔離 146
8.4.10 flannel 與外網(wǎng)連通性 146
8.4.11 host-gw backend 146
8.5 weave 148
8.5.1 實(shí)驗(yàn)環(huán)境描述 148
8.5.2 安裝部署 weave 149
8.5.3 在host1中啟動(dòng)weave 149
8.5.4 在 host1 中啟動(dòng)容器 150
8.5.5 在host2中啟動(dòng)weave并運(yùn)行容器 153
8.5.6 weave 網(wǎng)絡(luò)連通性 154
8.5.7 weave 網(wǎng)絡(luò)隔離 155
8.5.8 weave 與外網(wǎng)的連通性 156
8.5.9 IPAM 158
8.6 calico 158
8.6.1 實(shí)驗(yàn)環(huán)境描述 159
8.6.2 啟動(dòng) etcd 159
8.6.3 部署 calico 160
8.6.4 創(chuàng)建calico網(wǎng)絡(luò) 161
8.6.5 在 calico 中運(yùn)行容器 161
8.6.6 calico 默認(rèn)連通性 164
8.6.7 calico policy 167
8.6.8 calico IPAM 169
8.7 比較各種網(wǎng)絡(luò)方案 170
8.7.1 網(wǎng)絡(luò)模型 171
8.7.2 Distributed Store 171
8.7.3 IPAM 171
8.7.4 連通與隔離 172
8.7.5 性能 172
第9章 容器監(jiān)控 173
9.1 Docker自帶的監(jiān)控子命令 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 容器監(jiān)控 181
9.3.3 監(jiān)控 host 184
9.3.4 多主機(jī)監(jiān)控 186
9.4 cAdvisor 189
9.4.1 監(jiān)控 Docker Host 189
9.4.2 監(jiān)控容器 191
9.5 Prometheus 194
9.5.1 架構(gòu) 194
9.5.2 多維數(shù)據(jù)模型 195
9.5.3 實(shí)踐 196
9.6 比較不同的監(jiān)控工具 204
9.7 幾點(diǎn)建議 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 監(jiān)控容器日志 221
10.5 Graylog 222
10.5.1 Graylog 架構(gòu) 222
10.5.2 部署 Graylog 223
10.5.3 配置 Graylog 225
10.5.4 監(jiān)控容器日志 227
10.6 小結(jié) 229
第11章 數(shù)據(jù)管理 230
11.1 從一個(gè)例子開(kāi)始 230
11.2 實(shí)踐 Rex-Ray driver 232
11.2.1 安裝 Rex-Ray 232
11.2.2 配置 VirtualBox 234
11.2.3 創(chuàng)建Rex-Ray volume 236
11.2.4 使用 Rex-Ray volume 237
寫在最后 243

本目錄推薦

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