發表於2024-11-26
圖書基本信息 | |
圖書名稱 | Docker技術入門與實戰(第2版) |
作者 | 楊保華等 |
定價 | 69.00元 |
齣版社 | 機械工業齣版社 |
ISBN | 9787111555827 |
齣版日期 | 2017-02-01 |
字數 | |
頁碼 | |
版次 | 2 |
裝幀 | 平裝-膠訂 |
開本 | 16開 |
商品重量 | 0.4Kg |
內容簡介 | |
本書從Docker基本原理開始,深入淺齣地講解Docker的構建與操作,內容係統全麵,可幫助開發人員、運維人員快速部署Docker應用。本書分為四大部分:基礎入門、實戰案例、進階技能、開源項目。第2版參照Docker技術的新進展對全書內容進行瞭修訂,並增加瞭第四部分專門介紹與容器相關的知名開源項目,利用好這些源平颱,可以更好地在生産實踐中受益。 |
作者簡介 | |
楊保華 博士,清華大學畢業,現為 IBM 中國研究院研究員。主要從事數據中心網絡解決方案的研發與部署,技術方嚮包括雲計算、軟件定義網絡(SDN)、網絡安全等,是較早從事 SDN 和網絡虛擬化相關技術的推廣者,同時也是DockerPool開源社區的發起人之一。 |
目錄 | |
目 錄Contents 第2版前言 版前言 部分 基礎入門 章 初識容器與Docker 3 1.1 什麼是Docker 3 1.2 為什麼要使用Docker 5 1.3 Docker與虛擬化 7 1.4 本章小結 9 第2章 核心概念與安裝配置 10 2.1 核心概念 10 2.2 安裝Docker 11 2.2.1 Ubuntu環境下安裝Docker 12 2.2.2 CentOS環境下安裝Docker 14 2.2.3 通過腳本安裝 14 2.2.4 Mac OS環境下安裝Docker 15 2.2.5 Windows環境下安裝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.1 Docker 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.1 BusyBox 71 9.2 Alpine 72 9.3 Debian/Ubuntu 74 9.4 CentOS/Fedora 76 9.5 本章小結 77 0章 為鏡像添加SSH服務 78 10.1 基於mit命令創建 78 10.2 使用Dockerfile創建 80 10.3 本章小結 82 1章 Web服務與應用 83 11.1 Apache 83 11.2 Nginx 87 11.3 Tomcat 88 11.4 Jetty 92 11.5 LAMP 93 11.6 CMS 94 11.6.1 WordPress 94 11.6.2 Ghost 96 11.7 持續開發與管理 96 11.7.1 Jenkins 97 11.7.2 Gitlab 98 11.8 本章小結 99 2章 數據庫應用 100 12.1 MySQL 100 12.2 MongoDB 102 12.2.1 使用官方鏡像 102 12.2.2 使用自定義Dockerfile 104 12.3 Redis 106 12.4 Memcached 108 12.5 CouchDB 108 12.6 Cassandra 109 12.7 本章小結 110 3章 分布式處理與大數據平颱 111 13.1 RabbitMQ 111 13.2 Celery 113 13.3 Hadoop 114 13.4 Spark 115 13.4.1 使用官方鏡像 116 13.4.2 驗證 116 13.5 Storm 117 13.6 Elasticsearch 119 13.7 本章小結 120 4章 編程開發 121 14.1 C/C 121 14.1.1 GCC 121 14.1.2 LLVM 122 14.1.3 Clang 122 14.2 Java 123 14.3 Python 124 14.3.1 使用官方的Python鏡像 124 14.3.2 使用PyPy 124 14.4 125 14.5 Go 127 14.5.1 搭建並運行Go容器 127 14.5.2 Beego 130 14.5.3 Gogs:基於Go的Git服務 130 14.6 PHP 130 14.7 Ruby 132 14.7.1 使用Ruby官方鏡像 132 14.7.2 JRuby 133 14.7.3 Ruby on Rails 134 14.8 Perl 135 14.9 R 136 14.10 Erlang 138 14.11 本章小結 140 5章 容器與雲服務 141 15.1 公有雲容器服務 141 15.1.1 AWS 141 15.1.2 Google Cloud Platform 142 15.1.3 Azure 143 15.1.4 雲 144 15.1.5 阿裏雲 144 15.1.6 華為雲 144 15.1.7 UCloud 145 15.2 容器雲服務 145 15.2.1 基本要素與關鍵特性 146 15.2.2 網易蜂巢 146 15.2.3 時速雲 147 15.2.4 Daocloud 148 15.2.5 靈雀雲 148 15.2.6 數人雲 149 15.3 阿裏雲容器服務 150 15.4 時速雲容器平颱 151 15.5 本章小結 153 6章 容器實戰思考 154 16.1 Docker為什麼會成功 154 16.2 研發人員該如何看容器 155 16.3 容器化開發模式 156 16.4 容器與生産環境 158 16.5 本章小結 160 第三部分 進階技能 7章 Docker核心實現技術 163 17.1 基本架構 163 17.2 命名空間 165 17.3 控製組 167 17.4 聯閤文件係統 169 17.5 Linux網絡虛擬化 171 17.6 本章小結 174 8章 配置私有倉庫 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.2 Notification的使用場景 192 18.7 本章小結 193 9章 安全防護與配置 194 19.1 命名空間隔離的安全 194 19.2 控製組資源控製的安全 195 19.3 內核能力機製 195 19.4 Docker服務端的防護 197 19.5 更多安全特性的使 |