本書從Docker基本原理開始,深入淺出地講解Docker的構建與操作,內容系統,可幫助開發人員、運維人員快速部署Docker應用。本書分為四大部分:基礎入門、實戰案例、進階技能、開源項目。第2版參照Docker技術的新進展對全書內容進行了修訂,并增加了第四部分專門介紹與容器相關的知名開源項目,利用好這些源平臺,可以更好地在生產實踐中受益。
暢銷書升級版,基于Docker 1.21及以上版本,學習Docker的第壹本書,非常系統。
楊保華 博士,清華大學畢業,現為 IBM 中國研究院研究員。主要從事數據中心網絡解決方案的研發與部署,技術方向包括云計算、軟件定義網絡(SDN)、網絡安全等,是國內較早從事 SDN 和網絡虛擬化相關技術的推廣者,同時也是DockerPool開源社區的發起人之一。
目錄?Contents
第2版前言
第1版前言
及時部分基礎入門
第1章初識容器與Docker 3
1.1什么是Docker 3
1.2為什么要使用Docker 5
1.3Docker與虛擬化 7
1.4本章小結 9
第2章核心概念與安裝配置 10
2.1核心概念 10
2.2安裝Docker 11
2.2.1Ubuntu環境下安裝Docker 12
2.2.2CentOS環境下安裝Docker 14
2.2.3通過腳本安裝 14
2.2.4Mac OS環境下安裝Docker 15
2.2.5Windows環境下安裝Docker 20
2.3配置Docker服務 21
2.4推薦實踐環境 22
2.5本章小結 22
第3章使用Docker鏡像 23
3.1獲取鏡像 23
3.2查看鏡像信息 25
3.3搜尋鏡像 28
3.4刪除鏡像 29
3.5創建鏡像 31
3.6存出和載入鏡像 32
3.7上傳鏡像 33
3.8本章小結 33
第4章操作Docker容器 34
4.1創建容器 34
4.2終止容器 39
4.3進入容器 40
4.4刪除容器 42
4.5導入和導出容器 42
4.6本章小結 44
第5章訪問Docker倉庫 45
5.1Docker Hub公共鏡像市場 45
5.2時速云鏡像市場 47
5.3搭建本地私有倉庫 48
5.4本章小結 50
第6章Docker數據管理 51
6.1數據卷 51
6.2數據卷容器 52
6.3利用數據卷容器來遷移數據 53
6.4本章小結 54
第7章端口映射與容器互聯 55
7.1端口映射實現訪問容器 55
7.2互聯機制實現便捷互訪 57
7.3本章小結 59
第8章使用Dockerfile創建鏡像 60
8.1基本結構 60
8.2指令說明 62
8.3創建鏡像 67
8.4使用.dockerignore文件 67
8.5實踐 67
8.6本章小結 68
第二部分實戰案例
第9章操作系統 71
9.1BusyBox 71
9.2Alpine 72
9.3Debian/Ubuntu 74
9.4CentOS/Fedora 76
9.5本章小結 77
第10章為鏡像添加SSH服務 78
10.1基于commit命令創建 78
10.2使用Dockerfile創建 80
10.3本章小結 82
第11章Web服務與應用 83
11.1Apache 83
11.2Nginx 87
11.3Tomcat 88
11.4Jetty 92
11.5LAMP 93
11.6CMS 94
11.6.1WordPress 94
11.6.2Ghost 96
11.7持續開發與管理 96
11.7.1Jenkins 97
11.7.2Gitlab 98
11.8本章小結 99
第12章數據庫應用 100
12.1MySQL 100
12.2MongoDB 102
12.2.1使用官方鏡像 102
12.2.2使用自定義Dockerfile 104
12.3Redis 106
12.4Memcached 108
12.5CouchDB 108
12.6Cassandra 109
12.7本章小結 110
第13章分布式處理與大數據平臺 111
13.1RabbitMQ 111
13.2Celery 113
13.3Hadoop 114
13.4Spark 115
13.4.1使用官方鏡像 116
13.4.2驗證 116
13.5Storm 117
13.6Elasticsearch 119
13.7本章小結 120
第14章編程開發 121
14.1C/C++ 121
14.1.1GCC 121
14.1.2LLVM 122
14.1.3Clang 122
14.2Java 123
14.3Python 124
14.3.1使用官方的Python鏡像 124
14.3.2使用PyPy 124
14.4JavaScript 125
14.5Go 127
14.5.1搭建并運行Go容器 127
14.5.2Beego 130
14.5.3Gogs:基于Go的Git服務 130
14.6PHP 130
14.7Ruby 132
14.7.1使用Ruby官方鏡像 132
14.7.2JRuby 133
14.7.3Ruby on Rails 134
14.8Perl 135
14.9R 136
14.10Erlang 138
14.11本章小結 140
第15章容器與云服務 141
15.1公有云容器服務 141
15.1.1AWS 141
15.1.2Google Cloud Platform 142
15.1.3Azure 143
15.1.4騰訊云 144
15.1.5阿里云 144
15.1.6華為云 144
15.1.7UCloud 145
15.2容器云服務 145
15.2.1基本要素與關鍵特性 146
15.2.2網易蜂巢 146
15.2.3時速云 147
15.2.4Daocloud 148
15.2.5靈雀云 148
15.2.6數人云 149
15.3阿里云容器服務 150
15.4時速云容器平臺 151
15.5本章小結 153
第16章容器實戰思考 154
16.1Docker為什么會成功 154
16.2研發人員該如何看容器 155
16.3容器化開發模式 156
16.4容器與生產環境 158
16.5本章小結 160
第三部分進階技能
第17章Docker核心實現技術 163
17.1基本架構 163
17.2命名空間 165
17.3控制組 167
17.4聯合文件系統 169
17.5Linux網絡虛擬化 171
17.6本章小結 174
第18章配置私有倉庫 175
18.1安裝Docker Registry 175
18.2配置TLS證書 177
18.3管理訪問權限 178
18.4配置Registry 181
18.4.1示例配置 181
18.4.2選項 183
18.5批量管理鏡像 188
18.6使用通知系統 190
18.6.1相關配置 190
18.6.2Notif?ication的使用場景 192
18.7本章小結 193
第19章安全防護與配置 194
19.1命名空間隔離的安全 194
19.2控制組資源控制的安全 195
19.3內核能力機制 195
19.4Docker服務端的防護 197
19.5更多安全特性的使
非常適合初學者入門
收到啦!還沒開始看,裝幀完好,點贊!
真心不錯的書
很臟,折痕很嚴重!
OK ok
很好
非常好啊!
質量很好,贊一個
紙質很好,內容不錯!
我只想說我剛買了一天,你就買100減50
值得好好學習
適合初學者
感覺還不錯,第一次接觸,覺得挺適合。
一如既往地好!29006
docker必備。
入門不錯,只是前面章節寫的略微簡單
很好的一本書
19號下單,24號送到,沒見過這么慢的快遞,內容很泛,較淺,不僅僅專注與docker
幫朋友買的。很好。物流很快。一如既往的選擇當當
對最近的學習工作很有幫助,希望能通過這本書的學習提高自己的能力
hao~~
未來的技術潮流
挺好的給個好評
說實話,看了4章才來才來評價的,寫的循規蹈矩,到處都是命令,關鍵命令解釋還不詳細,栗子的命令跟要講的不一樣,完全不值得一看,還不如去官方,整本書下來,就感覺作者把平時用的寫了下來,管你什么看得懂看不懂,這種就是那種看了就不想看的書,提不起任何興趣
沒有對比便沒有傷害,比《Docker容器實戰》不知道強了多少倍