出版社:機械工業出版社 ISBN:9787111608523 商品編碼:34604840650 品牌:鳳凰新華(PHOENIX 包裝:平裝-膠訂 開本:16 出版時間:2018-09-01 代碼:89 作者:楊保華
" 內容介紹 本書從Docker基本原理開始,深入淺出地講解Docker的構建與操作,內容繫統全面,可幫助開發人員、運維人員快速部署Docker應用。本書分為四大部分:基礎入門、實戰案例、進階技能、開源項目,*部分(D1~8章)介紹Docker與虛擬化技術的基本概念,包括安裝、鏡像、容器、倉庫、數據卷、端口映射等;D二部分(D9~16章)通過案例介紹Docker的應用方法,包括與各種操作繫統平臺、SSH服務的鏡像、Web服務器與應用、數據庫的應用、各類編程語言的接口、容器雲等,還介紹了作者在容器實戰中的思考與經驗總結;D三部分(D17~21章)介紹一些進階技能,如Docker核心技術實現原理、安全、GJ網絡配置、libnetwork插件化網絡功能等;D四部分(D22~28章)介紹與容器開發相關的開源項目,包括Etcd、Docker Machine、Docker Compose、Docker Swarm、Mesos、Kubernetes等。D3版根據 Docker 18.x 繫列版本對全書內容進行了全面修訂。 關聯推薦 入門Docker的1本書,經典暢銷書升級,繫統化掌握容器技術棧,D3版基於 Docker 新 18.x 繫列版本。 目錄 D3版前言 D一部分基礎入門 D1章初識Docker與容器 3 1.1什麼是Docker 3 1.2為什麼要使用Docker 6 1.3Docker與虛擬化 8 1.4本章小結 9 D2章核心概念與安裝配置 10 2.1核心概念 10 2.2安裝Docker引擎 11 2.2.1Ubuntu 環境下安裝 Docker 12 2.2.2CentOS 環境下安裝 Docker 14 2.2.3通過腳本安裝 15 2.2.4macOS環境下安裝 Docker 15 2.2.5Windows環境下安裝Docker 23 2.3配置 Docker 服務 26 2.4推薦實踐環境 27 2.5本章小結 27 D3章使用Docker鏡像 28 3.1獲取鏡像 28 3.2查看鏡像信息 30 3.3搜尋鏡像 32 3.4刪除和清理鏡像 33 3.5創建鏡像 35 3.6存出和載入鏡像 36 3.7上傳鏡像 37 3.8本章小結 38 D4章操作Docker容器 39 4.1創建容器 39 4.2停止容器 44 4.3進入容器 46 4.4刪除容器 47 4.5導入和導出容器 48 4.6查看容器 49 4.7其他容器命令 50 4.8本章小結 52 D5章訪問 Docker 倉庫 53 5.1Docker Hub 公共鏡像市場 53 5.2D三方鏡像市場 55 5.3搭建本地私有倉庫 56 5.4本章小結 58 D6章Docker數據管理 59 6.1數據卷 59 6.2數據卷容器 60 6.3利用數據卷容器來遷移數據 62 6.4本章小結 62 D7章端口映射與容器互聯 63 7.1端口映射實現容器訪問 63 7.2互聯機制實現便捷互訪 64 7.3本章小結 67 D8章使用Dockerfile創建鏡像 68 8.1基本結構 68 8.2指令說明 70 8.2.1配置指令 71 8.2.2操作指令 74 8.3創建鏡像 75 8.3.1命令選項 76 8.3.2選擇父鏡像 77 8.3.3使用.dockerigDre文件 77 8.3.4多步驟創建 78 8.4ZJ實踐 79 8.5本章小結 80 D二部分實戰案例 D9章操作繫統 83 9.1BusyBox 83 9.2Alpine 85 9.3Debian/Ubuntu 86 9.4CentOS/Fedora 88 9.5本章小結 89 D10章為鏡像添加SSH服務 90 10.1基於commit命令創建 90 10.2使用Dockerfile創建 93 10.3本章小結 95 D11章Web服務與應用 96 11.1Apache 96 11.2Nginx 100 11.3Tomcat 104 11.4Jetty 108 11.5LAMP 109 11.6持續開發與管理 111 11.7本章小結 114 D12章數據庫應用 115 12.1MySQL 115 12.2Oracle Database XE 117 12.3MongoDB 118 12.4Redis 124 12.5Cassandra 126 12.6本章小結 129 D13章分布式處理與大數據平臺 130 13.1Hadoop 130 13.2Spark 133 13.3Storm 136 13.4Elasticsearch 140 13.5本章小結 141 D14章編程開發 142 14.1C/C++ 142 14.2Java 146 14.3Python 149 14.3.1使用Python官方鏡像 150 14.3.2使用PyPy 151 14.3.3使用 Flask 151 14.3.4相關資源 154 14.4 154 14.4.1使用Node.js 154 14.4.2相關資源 158 14.5Go 158 14.6本章小結 161 D15章容器與雲服務 162 15.1公有雲容器服務 162 15.1.1AWS 162 15.1.2Google Cloud Platform 163 15.1.3Azure 164 15.1.4騰訊雲 165 15.1.5阿裡雲 165 15.1.6華為雲 166 15.1.7UCloud 167 15.2容器雲服務 168 15.3阿裡雲容器服務 172 15.4時速雲介紹 174 15.5本章小結 175 D16章容器實戰思考 176 16.1Docker 為什麼會成功 176 16.2研發人員該如何看待容器 177 16.3容器化開發模式 178 16.4容器與生產環境 180 16.5本章小結 182 D三部分進階技能 D17章核心實現技術 185 17.1基本架構 185 17.2命名空間 187 17.3控制組 191 17.4聯合文件繫統 193 17.5Linux網絡虛擬化 195 17.6本章小結 197 D18章配置私有倉庫 199 18.1安裝Docker Registry 199 18.2配置TLS證書 201 18.3管理訪問權限 202 18.4配置Registry 205 18.5批量管理鏡像 211 18.6使用通知繫統 214 18.7本章小結 217 D19章安全防護與配置 218 19.1命名空間隔離的安全 218 19.2控制組資源控制的安全 219 19.3內核能力機制 219 19.4Docker服務端的防護 221 19.5更多安全特性的使用 221 19.6使用D三方檢測工具 222 19.6.1Docker Bench 222 19.6.2clair 223 19.7本章小結 224 D20章GJ網絡功能 225 20.1啟動與配置參數 225 20.2配置容器DNS和主機名 227 20.3容器訪問控制 228 20.4映射容器端口到宿主主機的實現 229 20.5配置容器網橋 231 20.6自定義網橋 232 20.7使用OpenvSwitch網橋 233 20.8創建一個點到點連接 235 20.9本章小結 236 D21章libnetwork插件化網絡功能 237 21.1容器網絡模型 237 21.2Docker網絡命令 238 21.3構建跨主機容器網絡 241 21.4本章小結 243 D四部分開源項目 D22章Etcd—高可用的鍵值數據庫 247 22.1Etcd簡介 247 22.2安裝和使用Etcd 248 22.3使用客戶端命令 253 22.3.1數據類操作 255 22.3.2非數據類操作 258 22.4Etcd集群管理 260 22.4.1構建集群 260 22.4.2集群參數配置 263 22.5本章小結 264 D23章Docker三劍客之Machine 265 23.1Machine簡介 265 23.2安裝Machine 265 23.3使用Machine 266 23.4Machine命令 268 23.5本章小結 272 D24章Docker三劍客之Compose 273 24.1Compose簡介 273 24.2安裝與卸載 274 24.3Compose模板文件 277 24.4Compose命令說明 292 24.5Compose環境變量 299 24.6Compose應用案例一:Web負載均衡 300 24.7Compose應用案例二:大數據Spark集群 304 24.8本章小結 309 D25章Docker三劍客之Swarm 310 25.1Swarm簡介 310 25.2基本概念 311 25.3使用Swarm 313 25.4使用服務命令 316 25.5本章小結 319 D26章Mesos—YX的集群資源調度平臺 321 26.1簡介 321 26.2Mesos安裝與使用 322 26.3原理與架構 330 26.3.1架構 330 26.3.2 331 26.3.3調度 331 26.3.4高可用性 332 26.4Mesos配置解析 333 26.4.1通用項 333 26.4.2master專屬配置項 333 26.4.3slave專屬配置項 335 26.5日志與監控 338 26.6常見應用框架 340 26.7本章小結 341 D27章Kubernetes—生產級容器集群平臺 343 27.1簡介 343 27.2核心概念 345 27.3資源抽像對像 348 27.3.1容器組 348 27.3.2服務 349 27.3.3存儲卷 350 27.4控制器抽像對像 351 27.5其他抽像對像 353 27.6快速體驗 355 27.7重要組件 359 27.7.1Etcd 360 27.7.2kube-apiserver 360 27.7.3kube-scheduler 361 27.7.4kube-controller-manager 362 27.7.5kubelet 363 27.7.6kube-proxy 364 27.8使用kubectl 365 27.8.1獲取kubectl 365 27.8.2命令格式 366 27.8.3全局參數 367 27.8.4通用子命令 369 27.9網絡設計 372 27.10本章小結 374 D28章其他相關項目 375 28.1持續集成 375 28.2容器管理 377 28.2.1Portainer 377 28.2.2Panamax 378 28.2.3Seagull 378 28.3編程開發 380 28.4網絡支持 381 28.4.1Pipework 381 28.4.2Flannel項目 382 28.4.3Weave Net項目 382 28.4.4Calico項目 383 28.5日志處理 383 28.6服務代理 385 28.7標準與規範 389 28.8其他項目 392 28.9本章小結 396 附錄 附錄A常見問題總結 398 附錄BDocker命令查詢 404 附錄C參考資源鏈接 411 顯示全部信息
" |