1. 程式人生 > >11月好書推薦(docker)

11月好書推薦(docker)

Docker好書推薦

入門推薦

<docker技術入門與實戰第二版>

在這裡插入圖片描述

第一部分 基礎入門
 第1章 初識容器與Docker
  1.1 什麼是Docker
  1.2 為什麼要使用Docker
  1.3 Docker與虛擬化
  1.4 本章小結
 第2章 核心概念與安裝配置
  2.1 核心概念
  2.2 安裝Docker
  2.3 配置Docker服務
  2.4 推薦實踐環境
  2.5 本章小結
 第3章 使用Docker映象
  3.1 獲取映象
  3.2 檢視映象資訊
  3.3 搜尋映象
  3.4 刪除映象
  3.5 建立映象
  3.6 存出和載入映象
  3.7 上傳映象
  3.8 本章小結
 第4章 操作Docker容器
  4.1 建立容器
  4.2 終止容器
  4.3 進入容器
  4.4 刪除容器
  4.5 匯入和匯出容器
  4.6 本章小結
 第5章 訪問Docker倉庫
  5.1 Docker Hub公共映象市場
  5.2 時速雲映象市場
  5.3 搭建本地私有倉庫
  5.4 本章小結
 第6章 Docker資料管理
  6.1 資料卷
  6.2 資料卷容器
  6.3 利用資料卷容器來遷移資料
  6.4 本章小結
 第7章 埠對映與容器互聯
  7.1 埠對映實現訪問容器
  7.2 互聯機制實現便捷互訪
  7.3 本章小結
 第8章 使用Dockerfile建立映象
  8.1 基本結構
  8.2 指令說明
  8.3 建立映象
  8.4 使用.dockerignore檔案
  8.5 最佳實踐
  8.6 本章小結
第二部分 實戰案例
 第9章 作業系統
  9.1 BusyBox
  9.2 Alpine
  9.3 Debian/Ubuntu
  9.4 CentOS/Fedora
  9.5 本章小結
 第10章 為映象新增SSH服務
  10.1 基於commit命令建立
  10.2 使用Dockerfile建立
  10.3 本章小結
 第11章 Web服務與應用
  11.1 Apache
  11.2 Nginx
  11.3 Tomcat
  11.4 Jetty
  11.5 LAMP
  11.6 CMS
  11.7 持續開發與管理
  11.8 本章小結
 第12章 資料庫應用
  12.1 MySQL
  12.2 MongoDB
  12.3 Redis
  12.4 Memcached
  12.5 CouchDB
  12.6 Cassandra
  12.7 本章小結
 第13章 分散式處理與大資料平臺
  13.1 RabbitMQ
  13.2 Celery
  13.3 Hadoop
  13.4 Spark
  13.5 Storm
  13.6 Elasticsearch
  13.7 本章小結
 第14章 程式設計開發
  14.1 C/C++
  14.2 Java
  14.3 Python
  14.4 JavaScript
  14.5 Go
  14.6 PHP
  14.7 Ruby
  14.8 Perl
  14.9 R
  14.10 Erlang
  14.11 本章小結
 第15章 容器與雲服務
  15.1 公有云容器服務
  15.2 容器雲服務
  15.3 阿里雲容器服務
  15.4 時速雲容器平臺
  15.5 本章小結
 第16章 容器實戰思考
  16.1 Docker為什麼會成功
  16.2 研發人員該如何看容器
  16.3 容器化開發模式
  16.4 容器與生產環境
  16.5 本章小結
第三部分 進階技能
 第17章 Docker核心實現技術
  17.1 基本架構
  17.2 名稱空間
  17.3 控制組
  17.4 聯合檔案系統
  17.5 Linux網路虛擬化
  17.6 本章小結
 第18章 配置私有倉庫
  18.1 安裝Docker Registry
  18.2 配置TLS證書
  18.3 管理訪問許可權
  18.4 配置Registry
  18.5 批量管理映象
  18.6 使用通知系統
  18.7 本章小結
 第19章 安全防護與配置
  19.1 名稱空間隔離的安全
  19.2 控制組資源控制的安全
  19.3 核心能力機制
  19.4 Docker服務端的防護
  19.5 更多安全特性的使用
  19.6 使用第三方檢測工具
  19.7 本章小結
 第20章 高階網路功能
  20.1 網路啟動與配置引數
  20.2 配置容器DNS和主機名
  20.3 容器訪問控制
  20.4 對映容器埠到宿主主機的實現
  20.5 配置docker0網橋
  20.6 自定義網橋
  20.7 使用OpenvSwitch網橋
  20.8 建立一個點到點連線
  20.9 本章小結
 第21章 libnetwork外掛化網路功能
  21.1 容器網路模型
  21.2 Docker網路相關命令
  21.3 構建跨主機容器網路
  21.4 本章小結
第四部分 開源專案
 第22章 Etcd——高可用的鍵值資料庫
  22.1 簡介
  22.2 安裝和使用Etcd
  22.3 使用etcdctl客戶端
  22.4 Etcd叢集管理
  22.5 本章小結
 第23章 Docker三劍客之Docker Machine
  23.1 簡介
  23.2 安裝Machine
  23.3 使用Machine
  23.4 Machine命令
  23.5 本章小結
 第24章 Docker三劍客之Docker Compose
  24.1 簡介
  24.2 安裝與解除安裝
  24.3 Compose命令說明
  24.4 Compose環境變數
  24.5 Compose模板檔案
  24.6 Compose應用案例一:Web負載均衡
  24.7 Compose應用案例二:大資料Spark叢集
  24.8 本章小結
 第25章 Docker三劍客之Docker Swarm
  25.1 簡介
  25.2 安裝Swarm
  25.3 使用Swarm
  25.4 使用其他服務發現後端
  25.5 Swarm中的排程器
  25.6 Swarm中的過濾器
  25.7 本章小結
 第26章 Mesos——優秀的叢集資源排程平臺
  26.1 簡介
  26.2 Mesos安裝與使用
  26.3 原理與架構
  26.4 Mesos配置項解析
  26.5 日誌與監控
  26.6 常見應用框架
  26.7 本章小結
 第27章 Kubernetes——生產級容器叢集平臺
  27.1 簡介
  27.2 核心概念
  27.3 快速體驗
  27.4 安裝部署
  27.5 重要元件
  27.6 使用kubectl
  27.7 網路設計
  27.8 本章小結
 第28章 其他相關專案
  28.1 平臺即服務方案
  28.2 持續整合平臺Drone
  28.3 容器管理
  28.4 程式設計開發
  28.5 網路支援
  28.6 日誌處理
  28.7 服務代理工具
  28.8 標準與規範
  28.9 其他專案
  28.10 本章小結
附錄
 附錄A 常見問題總結
 附錄B Docker命令查詢
 附錄C 參考資源連結

進階推薦

<每天5分鐘玩轉Docker容器技術>,此書講的技術點比較到位,淺顯易懂,喜歡喜歡

在這裡插入圖片描述

第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