第一部分 Docker概覽
第1章 容器發展之路 2
1.1 落後的舊時代 2
1.2 你好,VMware! 2
1.3 虛擬機的不足 3
1.4 你好,容器! 3
1.5 Linux容器 3
1.6 你好,Docker! 4
1.7 Windows容器 4
1.8 Windows容器vs Linux容器 4
1.9 Mac容器現狀 5
1.10 Kubernetes 5
1.11 本章小結 6
第2章 走進Docker 7
2.1 Docker—簡介 7
2.2 Docker公司 7
2.3 Docker運行時與編排引擎 8
2.4 Docker開源項目(Moby) 9
2.5 容器生態 10
2.6 開放容器計劃 11
2.7 本章小結 12
第3章 Docker安裝 13
3.1 Windows版Docker(DfW) 13
3.2 Mac版Docker(DfM) 17
3.3 在Linux上安裝Docker 19
3.4 在Windows Server 2016上安裝Docker 21
3.5 Docker引擎(Engine)升級 22
3.5.1 在Ubuntu 16.04上升級Docker CE 23
3.5.2 在Windows Server 2016上升級Docker EE 24
3.6 Docker存儲驅動的選擇 25
3.6.1 Device Mapper配置 26
3.6.2 讓Docker自動設置direct-lvm 26
3.6.3 手動配置Device Mapper的direct-lvm 28
3.7 本章小結 28
第4章 縱觀Docker 29
4.1 運維視角 29
4.1.1 鏡像 30
4.1.2 容器 31
4.1.3 連接到運行中的容器 34
4.2 開發視角 35
4.3 本章小結 38
第二部分 Docker技術
第5章 Docker引擎 40
5.1 Docker引擎—簡介 40
5.2 Docker引擎—詳解 41
5.2.1 擺脫LXC 41
5.2.2 摒棄大而全的Docker daemon 42
5.2.3 開放容器計劃(OCI)的影響 43
5.2.4 runc 43
5.2.5 containerd 43
5.2.6 啓動一個新的容器(示例) 44
5.2.7 該模型的顯著優勢 45
5.2.8 shim 45
5.2.9 在Linux中的實現 46
5.2.10 daemon的作用 46
5.3 本章小結 46
第6章 Docker鏡像 48
6.1 Docker鏡像—簡介 48
6.2 Docker鏡像—詳解 48
6.2.1 鏡像和容器 49
6.2.2 鏡像通常比較小 49
6.2.3 拉取鏡像 49
6.2.4 鏡像命名 51
6.2.5 鏡像倉庫服務 51
6.2.6 鏡像命名和標簽 52
6.2.7 為鏡像打多個標簽 54
6.2.8 過濾docker image ls的輸齣內容 55
6.2.9 通過CLI方式搜索Docker Hub 56
6.2.10 鏡像和分層 57
6.2.11 共享鏡像層 60
6.2.12 根據摘要拉取鏡像 61
6.2.13 鏡像散列值(摘要) 63
6.2.14 多層架構的鏡像 63
6.2.15 刪除鏡像 65
6.3 鏡像—命令 67
6.4 本章小結 67
第7章 Docker容器 68
7.1 Docker容器—簡介 68
7.2 Docker容器—詳解 69
7.2.1 容器vs虛擬機 69
7.2.2 虛擬機的額外開銷 71
7.2.3 運行的容器 71
7.2.4 檢查Docker daemon 71
7.2.5 啓動一個簡單容器 72
7.2.6 容器進程 74
7.2.7 容器生命周期 75
7.2.8 優雅地停止容器 78
7.2.9 利用重啓策略進行容器的自我修復 78
7.2.10 Web服務器示例 80
7.2.11 查看容器詳情 82
7.2.12 快速清理 82
7.3 容器—命令 83
7.4 本章小結 84
第8章 應用的容器化 85
8.1 應用的容器化—簡介 85
8.2 應用的容器化—詳解 86
8.2.1 單體應用容器化 86
8.2.2 生産環境中的多階段構建 95
8.2.3 最佳實踐 98
8.3 應用的容器化—命令 100
8.4 本章小結 101
第9章 使用Docker Compose部署應用 102
9.1 使用Docker Compose部署應用—簡介 102
9.2 使用Docker Compose部署應用—詳解 103
9.2.1 Docker Compose的背景 103
9.2.2 安裝Docker Compose 103
9.2.3 Compose文件 105
9.2.4 使用Docker Compose部署應用 107
9.2.5 使用Docker Compose管理應用 110
9.3 使用Docker Compose部署應用—命令 115
9.4 本章小結 116
第10章 Docker Swarm 117
10.1 Docker Swarm—簡介 117
10.2 Docker Swarm—詳解 118
10.2.1 Swarm的初步介紹 118
10.2.2 搭建安全Swarm集群 119
10.2.3 Swarm服務 125
10.2.4 故障排除 133
10.3 Docker Swarm—命令 134
10.4 本章小結 135
第11章 Docker網絡 136
11.1 Docker網絡—簡介 136
11.2 Docker網絡—詳解 137
11.2.1 基礎理論 137
11.2.2 單機橋接網絡 140
11.2.3 多機覆蓋網絡 146
11.2.4 接入現有網絡 146
11.2.5 服務發現 152
11.2.6 Ingress網絡 153
11.3 Docker網絡—命令 156
11.4 本章小結 156
第12章 Docker覆蓋網絡 157
12.1 Docker覆蓋網絡—簡介 157
12.2 Docker覆蓋網絡—詳解 157
12.2.1 在Swarm模式下構建並測試Docker覆蓋網絡 158
12.2.2 工作原理 164
12.3 Docker覆蓋網絡—命令 168
12.4 本章小結 168
第13章 捲與持久化數據 169
13.1 捲與持久化數據—簡介 169
13.2 捲與持久化數據—詳解 169
13.2.1 容器與非持久數據 170
13.2.2 容器與持久化數據 170
13.2.3 在集群節點間共享存儲 175
13.3 捲與持久化數據—命令 176
13.4 本章小結 176
第14章 使用Docker Stack部署應用 177
14.1 使用Docker Stack部署應用—簡介 177
14.2 使用Docker Stack部署應用—詳解 178
14.2.1 簡單應用 178
14.2.2 深入分析Stack文件 180
14.2.3 部署應用 186
14.2.4 管理應用 191
14.3 使用Docker Stack部署應用—命令 193
14.4 本章小結 194
第15章 Docker安全 195
15.1 Docker安全—簡介 195
15.2 Docker安全—詳解 196
15.2.1 Linux安全技術 197
15.2.2 Docker平颱安全技術 201
15.3 本章小結 212
第16章 企業版工具 213
16.1 企業版工具—簡介 213
16.2 企業版工具—詳解 214
16.2.1 Docker EE引擎 214
16.2.2 Docker通用控製平麵(UCP) 216
16.2.3 Docker可信鏡像倉庫服務(DTR) 227
16.3 本章小結 233
第17章 企業級特性 234
17.1 企業級特性—簡介 234
17.2 企業級特性—詳解 234
17.2.1 基於角色的權限控製(RBAC) 235
17.2.2 集成活動目錄 239
17.2.3 Docker內容信任機製(DCT) 241
17.2.4 配置Docker可信鏡像倉庫服務(DTR) 243
17.2.5 使用Docker可信鏡像倉庫服務 244
17.2.6 提升鏡像 247
17.2.7 HTTP路由網格(HRM) 250
17.3 本章小結 253
附錄A 安全客戶端與daemon的通信 255
附錄B DCA考試 265
附錄C 延伸 270
· · · · · · (
收起)