每天5分鐘玩轉Docker容器技術

每天5分鐘玩轉Docker容器技術

《每天5分鐘玩轉Docker容器技術》是2017年9月清華大學出版社出版的圖書,作者是CloudMan。

基本介紹

  • 中文名:每天5分鐘玩轉Docker容器技術
  • 作者:CloudMan
  • 出版社:清華大學出版社
  • 出版時間:2017年9月
  • 定價:49 元
  • ISBN:9787302479703
內容簡介,圖書目錄,

內容簡介

Docker和容器技術是當下最火的IT技術,無論是網際網路還是傳統企業都在研究和實踐如何用容器構建自己的 IT 基礎設施。學習本書能夠讓讀者少走彎路,系統地學習、掌握和實踐 Docker 和容器技術。
本書共分為三部分。第一部分介紹容器技術生態環境。第二部分是容器核心知識,包括架構、鏡像、容器、網路和存儲。第三部分是容器進階知識,包括多主機管理、跨主機網路方案、監控、日誌管理和數據管理。讀者在學習的過程中,可以跟著教程進行操作,在實踐中掌握 Docker 容器技術的核心技能。在之後的工作中,可以將本教程作為參考書,按需查找相關知識點。
本書主要面向微服務軟體開發人員,以及 IT 實施和運維工程師等相關人員,也適合高等院校和培訓學校相關專業的師生教學參考。

圖書目錄

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

相關詞條

熱門詞條

聯絡我們