1. 程式人生 > >Docker進階與實戰_帝都客_ pdf掃描版_完整版_資源免費下載

Docker進階與實戰_帝都客_ pdf掃描版_完整版_資源免費下載

style 公司 改進 ket 實踐 分鐘 應用場景 sel 試用

Docker進階與實戰》由機械工業出版社出版。

PDF下載地址 http://www.diduker.com/html/4640.html

技術分享圖片

PDF相關截圖

編輯推薦

作者簡介

華為Docker實踐小組,致力於容器技術探索,結合華為CT/IT/Mobile等應用場景,重點在容器引擎、倉庫、網絡和卷存儲等多領域攻關;同時該團隊遵循開源精神,將開發過程中的諸多價值特性同步貢獻到D0cker社區中,目前在D0cker社區貢獻中全球排名穩居前三,國內排名第一。

目錄


前言
1Docker簡介1
1.1
引言1
1.1.1Docker
的歷史和發展1
1.1.2Docker
的架構介紹2
1.2
功能和組件3

1.2.1Docker客戶端3
1.2.2Dockerdaemon3
1.2.3Docker
容器3
1.2.4Docker
鏡像4
1.2.5Registry4
1.3
安裝和使用5
1.3.1Docker
的安裝5
1.3.2Docker
的使用6
1.4
概念澄清8
1.4.1Docker
LXC基礎上做了什麽工作8
1.4.2Docker
容器和虛擬機之間有什麽不同9
1.5
本章小結10
2章關於容器技術11
2.1
容器技術的前世今生11
2.1.1
關於容器技術11
2.1.2
容器技術的歷史12
2.2
一分鐘理解容器14
2.2.1
容器的組成14
2.2.2
容器的創建原理
15
2.3Cgroup
介紹16
2.3.1Cgroup
是什麽16
2.3.2Cgroup
的接口和使用17
2.3.3Cgroup
子系統介紹18
2.4Namespace
介紹20
2.4.1Namespace
是什麽20
2.4.2Namespace
的接口和使用21
2.4.3
各個Namespace介紹22
2.5
容器造就Docker26
2.6
本章小結27
3章理解Docker鏡像28
3.1Dockerimage
概念介紹28
3.2
使用Dockerimage29
3.2.1
列出本機的鏡像29
3.2.2Build
:創建一個鏡像31
3.2.3Ship
:傳輸一個鏡像
32
3.2.4Run
:以image為模板啟動一個容器32
3.3Dockerimage
的組織結構33
3.3.1
數據的內容33
3.3.2
數據的組織35
3.4Dockerimage
擴展知識37
3.4.1
聯合掛載37
3.4.2
寫時復制37
3.4.3Git
式管理40
3.5
本章小結40
4章倉庫進階41
4.1
什麽是倉庫41
4.1.1
倉庫的組成41
4.1.2
倉庫鏡像42
4.2
再看DockerHub43
4.2.1DockerHub
的優點43
4.2.2
網頁分布44
4.2.3
賬戶管理系統46
4.3
倉庫服務49
4.3.1Registry
功能和架構49
4.3.2RegistryAPI50
4.3.3RegistryAPI
傳輸過程分析53
4.3.4
鑒權機制57
4.4
部署私有倉庫61
4.4.1
運行私有服務61
4.4.2
構建反向代理61
4.5Index
及倉庫高級功能64
4.5.1Index
的作用和組成64
4.5.2
控制單元65
4.5.3
鑒權模塊66
4.5.4
數據庫67
4.5.5
高級功能68
4.5.6Index
客戶端界面69
4.6
本章小結69
5Docker網絡71
5.1Docker
網絡現狀71
5.2
基本網絡配置73
5.2.1Docker
網絡初探73
5.2.2Docker
網絡相關參數80
5.3
高級網絡配置85
5.3.1
容器跨主機多子網方案85
5.3.2
容器跨主機多子網配置方法86
5.4
網絡解決方案進階90
5.4.1Weave90
5.4.2Flannel91
5.4.3SocketPlane94
5.5
本章小結98
6章容器卷管理99
6.1Docker
卷管理基礎99
6.1.1
增加新數據卷99
6.1.2
將主機目錄掛載為數據卷100
6.1.3
創建數據卷容器100
6.1.4
數據卷的備份、轉儲和遷移101
6.1.5Docker
卷管理的問題101
6.2
使用卷插件102
6.2.1
卷插件簡介102
6.2.2
卷插件的使用102
6.3
卷插件剖析103
6.3.1
卷插件工作原理104
6.3.2
卷插件API接口105
6.3.3
插件發現機制105
6.4
已有的卷插件106
6.5
本章小結107
7DockerAPI108
7.1
關於DockerAPI108
7.1.1REST
簡介108
7.1.2DockerAPI
初探109
7.1.3DockerAPI
種類110
7.2RESTfulAPI
應用示例110
7.2.1
前期準備111
7.2.2DockerAPI
的基本示例116
7.3API
的高級應用123
7.3.1
場景概述123
7.3.2
場景實現124
7.4
本章小結131
8Docker安全132
8.1
深入理解Docker的安全132
8.1.1Docker
的安全性132
8.1.2Docker
容器的安全性132
8.2
安全策略133
8.2.1Cgroup133
8.2.2ulimit135
8.2.3
容器組網135
8.2.4
容器+全虛擬化136
8.2.5
鏡像簽名136
8.2.6
日誌審計136
8.2.7
監控137
8.2.8
文件系統級防護137
8.2.9capability137
8.2.10SELinux138
8.2.11AppArmor142
8.2.12Seccomp144
8.2.13grsecurity145
8.2.14
幾個與Docker安全相關的項目146
8.3
安全加固146
8.3.1
主機逃逸147
8.3.2
安全加固之capability150
8.3.3
安全加固之SELinux151
8.3.4
安全加固之AppArmor152
8.4Docker
安全遺留問題153
8.4.1UserNamespace153
8.4.2
root運行Dockerdaemon153
8.4.3Docker
熱升級153
8.4.4
磁盤限額154
8.4.5
網絡IO154
8.5
本章小結154
9Libcontainer簡介155
9.1
引擎的引擎155
9.1.1
關於容器的引擎155
9.1.2
對引擎的理解156
9.2Libcontainer
的技術原理157
9.2.1
為容器創建新的命名空間158
9.2.2
為容器創建新的Cgroup159
9.2.3
創建一個新的容器160
9.2.4Libcontainer
的功能164
9.3
關於runC166
9.3.1runC
Libcontainer的關系166
9.3.2runC
的工作原理167
9.3.3runC
的未來168
9.4
本章小結169
10Docker實戰170
10.1Dockerfile
簡介170
10.1.1
一個簡單的例子171
10.1.2Dockerfile
指令171
10.1.3
再談Docker鏡像制作173
10.2
基於DockerWeb應用和發布174
10.2.1
選擇基礎鏡像174
10.2.2
制作HTTPS服務器鏡像175
10.2.3
Web源碼導入Tomcat鏡像中178
10.2.4
部署與驗證179
10.3
Web站點添加後臺服務180
10.3.1
代碼組織結構180
10.3.2
組件鏡像制作過程183
10.3.3
整體部署服務183
10.4
本章小結184
11Docker集群管理185
11.1Compose185
11.1.1Compose
概述185
11.1.2Compose
配置簡介186
11.2Machine187
11.2.1Machine
概述187
11.2.2Machine
的基本概念及運行流程188
11.3Swarm188
11.3.1Swarm
概述188
11.3.2Swarm
內部架構189
11.4Docker
OpenStack上的集群實戰190
11.5
本章小結196
12Docker生態圈197
12.1Docker
生態圈介紹197
12.2
重點項目介紹198
12.2.1
編排198
12.2.2
容器操作系統203
12.2.3PaaS
平臺206
12.3
生態圈的未來發展208
12.3.1Docker
公司的發展和完善方向208
12.3.2OCI
組織209
12.3.3
生態圈格局的分化和發展210
12.4
本章小章211
13Docker測試212
13.1Docker
自身測試212
13.1.1Docker
自身的測試框架212
13.1.2
運行Docker測試213
13.1.3
在容器中手動運行測試用例215
13.1.4
運行集成測試中單個或多個測試用例215
13.1.5Docker
測試用例集介紹216
13.1.6Docker
測試需要改進的方面217
13.1.7
構建和測試文檔217
13.1.8
其他Docker測試套218
13.2Docker
技術在測試中的應用220
13.2.1Docker
對測試的革命性影響221
13.2.2Docker
技術適用範圍222
13.2.3Jenkins+Docker
自動化環境配置223
13.3
本章小結229
14章參與Docker開發230
14.1
改進Docker230
14.1.1
報告問題230
14.1.2
提交補丁231
14.2
編譯自己的Docker235
14.2.1
使用make工具編譯235
14.2.2
手動啟動容器編譯235
14.2.3
編譯動態鏈接的可執行文件237
14.2.4
跑測試用例及小結237
14.3
開源的溝通和交流238
14.3.1Docker
溝通和交流的途徑238
14.3.2
開源溝通和交流的建議238
14.4Docker
項目的組織架構239
14.4.1
管理模型239
14.4.2
組織架構240
14.5
本章小章242
附錄AFAQ243
附錄B常用Dockerfile247
附錄CDocker信息獲取渠道250


Docker進階與實戰_帝都客_ pdf掃描版_完整版_資源免費下載