深入淺出Docker

深入淺出Docker

《深入淺出Docker》是2020年3月人民郵電出版社出版的圖書,作者是[英]Nigel Poulton(奈吉爾·波爾頓)。

基本介紹

  • 中文名:深入淺出Docker
  • 作者:[英]Nigel Poulton(奈吉爾·波爾頓)
  • 出版時間:2020年3月
  • 出版社:人民郵電出版社
  • 頁數:272 頁
  • ISBN:9787115504890
  • 定價:69 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

本書是一本Docker入門圖書,全書分為17章,從Docker概覽和Docker技術兩部分進行全面解析,深入淺出地介紹了Docker的相關知識,清晰詳細的操作步驟結合大量的實際代碼幫助讀者學以致用,將Docker知識套用到真實的項目開發當中。
本書適合對Docker感興趣的入門新手、Docker技術開發人員以及運維人員閱讀,本書也可作為Docker認證工程師考試的參考圖書。

圖書目錄

第 一部分 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

相關詞條

熱門詞條

聯絡我們