1. 程式人生 > >《Docker技術入門與實戰》pdf

《Docker技術入門與實戰》pdf

序一
序二
前言
作者簡介
第一部分 Docker入門
第1章 初識Docker 3
1.1 什麼是Docker 3
1.2 為什麼要使用Docker 5
1.3 虛擬化與Docker 7
1.4 本章小結 8
第2章 Docker的核心概念和安裝 9
2.1 核心概念 9
2.2 安裝Docker 11
2.3 本書環境介紹 14
2.4 本章小結 15
第3章 映象 16
3.1 獲取映象 16
3.2 檢視映象資訊 17
3.3 搜尋映象 20
3.4 刪除映象 21
3.5 建立映象 23
3.6 存出和載入映象 24
3.7 上傳映象 25
3.8 本章小結 25
第4章 容器 26
4.1 建立容器 26
4.2 終止容器 28
4.3 進入容器 29
4.4 刪除容器 31
4.5 匯入和匯出容器 31
4.6 本章小結 32
第5章 倉庫 33
5.1 Docker Hub 33
5.2 Docker Pool簡介 35
5.3 建立和使用私有倉庫 36
5.4 本章小結 38
第6章 資料管理 39
6.1 資料卷 39
6.2 資料卷容器 40
6.3 利用資料卷容器遷移資料 42
6.4 本章小結 42
第7章 網路基礎配置 43
7.1 埠對映實現訪問容器 43
7.2 容器互聯實現容器間通訊 45
7.3 本章小結 47
第8章 使用Dockerfile建立映象 48
8.1 基本結構 48
8.2 指令 49
8.3 建立映象 53
8.4 本章小結 53
第二部分 實戰案例
第9章 作業系統 57
9.1 Busybox 57
9.2 Debian/Ubuntu 60
9.3 CentOS/Fedora 62
9.4 CoreOS 64
9.5 本章小結 69
第10章 建立支援SSH服務的映象 70
10.1 基於commit命令建立 70
10.2 使用Dockerfile建立 74
10.3 本章小結 79
第11章 Web伺服器與應用 80
11.1 Apache 80
11.2 Nginx 86
11.3 Tomcat 95
11.4 Weblogic 102
11.5 LAMP 119
11.5.1 下載LAMP映象 119
11.5.2 使用預設方式啟動LAMP容器 119
11.5.3 部署自己的PHP應用 120
11.5.4 在PHP程式中連線資料庫 120
11.6 CMS 121
11.7 本章小結 123
第12章 資料庫應用 124
12.1 MySQL 124
12.2 Oracle XE 129
12.3 MongoDB 130
12.4 本章小結 134
第13章 程式語言 136
13.1 PHP 136
13.1.1 PHP技術棧 136
13.1.2 PHP常用框架 142
13.1.3 相關資源 147
13.2 C/C++ 147
13.2.1 GCC 147
13.2.2 LLVM 150
13.2.3 Clang 150
13.3 Java 151
13.4 Python 153
13.4.1 Python技術棧 153
13.4.2 Flask 155
13.4.3 Django 157
13.4.4 相關資源 159
13.5 Perl 160
13.5.1 Perl技術棧 160
13.5.2 Catalyst 161
13.5.3 相關資源 161
13.6 Ruby 162
13.6.1 Ruby技術棧 162
13.6.2 JRuby 163
13.6.3 Ruby on Rails 164
13.6.4 Sinatra 165
13.6.5 相關資源 166
13.7 JavaScript 166
13.7.1 JavaScript技術棧 166
13.7.2 Node.js 167
13.7.3 Express 168
13.7.4 AngularJS 170
13.7.5 相關資源 171
13.8 Go 172
13.8.1 Go技術棧 172
13.8.2 Beego 174
13.8.3 Revel 175
13.8.4 Martini 177
13.8.5 相關資源 179
13.9 本章小結 180
第14章 使用私有倉庫 181
14.1 使用docker-registry 181
14.2 使用者認證 183
14.3 使用私有倉庫批量上傳映象 186
14.4 倉庫配置檔案 189
14.5 本章小結 196
第15章 構建Docker容器叢集 197
15.1 使用自定義網橋連線跨主機容器 197
15.2 使用Ambassador容器 199
15.3 本章小結 200
第16章 在公有云上使用Docker 202
16.1 公有云上安裝Docker 202
16.1.1 CentOS 6.5系統 202
16.1.2 Ubuntu 14.04系統 207
16.2 阿里雲Docker的特色服務 207
16.3 本章小結 213
第17章 Docker實踐之道 214
17.1 個人學習之道 214
17.1.1 溫故而知新 215
17.1.2 眾人拾柴火焰高 216
17.2 技術創業之道 217
17.3 中小型企業實踐之道 218
17.3.1 開發、測試和釋出中應用Docker 218
17.3.2 應用Docker到生產環境 220
17.4 本章小結 220
第三部分 高階話題
第18章 Docker核心技術 223
18.1 基本架構 223
18.2 名稱空間 225
18.3 控制組 227
18.4 聯合檔案系統 229
18.5 Docker網路實現 230
18.6 本章小結 232
第19章 Docker安全 233
19.1 名稱空間隔離的安全 233
19.2 控制組資源控制的安全 234
19.3 核心能力機制 234
19.4 Docker服務端的防護 235
19.5 其他安全特性 236
19.6 本章小結 237
第20章 高階網路配置 238
20.1 網路啟動與配置引數 238
20.2 配置容器DNS和主機名 240
20.3 容器訪問控制 241
20.4 對映容器埠到宿主主機的實現 243
20.5 配置docker0網橋 244
20.6 自定義網橋 245
20.7 建立一個點到點連線 246
20.8 工具和專案 247
20.9 本章小結 251
第21章 Docker相關專案 252
21.1 平臺即服務方案 252
21.2 持續整合 253
21.3 管理工具 256
21.4 程式設計開發 261
21.5 其他專案 262
21.6 本章小結 267
附  錄
附錄A 常見問題彙總 270
附錄B 常見倉庫 276
附錄C Docker命令查詢 294
附錄D Docker資源連結 299