第一本 Docker 書 (修訂版)

第一本 Docker 書 (修訂版)

作者: 詹姆斯·特恩布爾 (James Turnbull)
出版社: 人民郵電
出版在: 2016-04-01
ISBN-13: 9787115419330
ISBN-10: 7115419337
裝訂格式: 平裝
總頁數: 264 頁





內容描述


《 本Docker書(修訂版)》由Docker公司前服務與支持副總裁James Turnbull編寫,是權威的Docker開發指南。《 本Docker書(修訂版)》專註於Docker 1.9及以上版本,指導讀者完成Docker的安裝、部署、管理和擴展,帶領讀者經歷從測試到生產的整個開發生命周期,讓讀者瞭解Docker適用於什麽場景。書中先介紹Docker及其組件的基礎知識,然後介紹用Docker構建容器和服務來完成各種任務:利用Docker為新項目建立測試環境,演示如何使用持續集成的工作流集成Docker,如何構建應用程序服務和平臺,如何使用Docker的API,如何擴展Docker。《 本Docker書(修訂版)》適合對Docker或容器開發感興趣的系統管理員、運維人員和開發人員閱讀。


目錄大綱


第1章 簡介
1.1Docker簡介
1.1.1提供一個簡單、輕量的建模方式
1.1.2職責的邏輯分離
1.1.3快速、高效的開發生命週期
1.1.4鼓勵使用面向服務的架構
1.2Docker組件
1.2 .1Docker客戶端和服務器
1.2.2Docker鏡像
1.2.3Registry
1.2.4容器
1.3能用Docker做什麼
1.4Docker與配置管理
1.5Docker的技術組件
1.6本書的內容
1.7Docker資源
第2章 安裝Docker
2.1安裝Docker的先決條件
2.2在Ubuntu和Debian中安裝Docker
2.2.1檢查前提條件
2.2.2安裝Docker
2.2.3Docker與UFW
2.3在RedHat和RedHat係發行版中安裝Docker
2.3.1檢查前提條件
2.3.2安裝Docker
2.3. 3在RedHat係發行版中啟動Docker守護進程
2.4在OS X中安裝Docker Toolbox
2.4.1在OS X中安裝Docker Toolbox
2.4.2在OS X中啟動Docker Toolbox
2.4.3測試Docker Toolbox
2.5在Windows中安裝Docker Toolbox
2.5.1在Windows中安裝Docker Toolbox
2.5.2在Windows中啟動Docker Toolbox
2.5.3測試Docker Toolbox
2.6使用本書的Docker Toolbox示例
2.7Docker安裝腳本
2.8二進制安裝
2.9Docker守護進程
2.9.1配置Docker守護進程
2.9.2檢查Docker守護進程是否正在運行
2.10升級Docker
2.11Docker用戶界面
2.12小結
第3章 Docker入門
3.1確保Docker已經就緒
3.2運行我們的第一個容器
3.3使用第一個容器
3.4容器命名
3.5重新啟動已經停止的容器
3.6附著到容器上
3.7創建守護式容器
3.8容器內部都在幹些什麼
3.9Docker日誌驅動
3.10查看容器內的進程
3.11Docker統計信息
3.12在容器內部運行進程
3.13停止守護式容器
3.14自動重啟容器
3.15深入容器
3.16刪除容器
3.17小結
第4章 使用Docker鏡像和倉庫
4.1什麼是Docker鏡像
4.2列出鏡像
4.3拉取鏡像
4.4查找鏡像
4.5構建鏡像
4.5.1創建DockerHub賬號
4.5.2用Docker的commit命令創建鏡像
4.5.3用Dockerfile構建鏡像
4.5.4基於Dockerfile構建新鏡像
4.5.5指令失敗時會怎樣
4.5.6Dockerfile和構建緩存
4.5.7基於構建緩存的Dockerfile模板
4.5.8查看新鏡像
4.5.9從新鏡像啟動容器
4.5.10Dockerfile指令
4.6將鏡像推送到DockerHub
4.7刪除鏡像
4.8運行自己的DockerRegistry
4.8.1從容器運行Registry
4.8.2測試新Registry
4.9其他可選Registry服務
4.10小結
第5章 在測試中使用Docker
5.1使用Docker測試靜態網站
5.1.1Sample網站的初始Dockerfile
5.1.2構建Sample網站和Nginx鏡像
5.1.3從Sample網站和Nginx鏡像構建容器
5.1.4修改網站
5.2使用Docker構建並測試Web應用程序
5.2. 1構建Sinatra應用程序
5.2.2創建Sinatra容器
5.2.3擴展Sinatra應用程序來使用Redis
5.2.4將Sinatra應用程序連接到Redis容器
5.2.5Docker內部連網
5.2.6Docker Networking
5.2.7使用容器連接來通信
5.2.8連接容器小結
5.3Docker用於持續集成
5.3.1構建Jenkins和Docker服務器
5.3.2創建新的Jenkins作業
5.3.3運行Jenkins作業
5.3.4與Jenkins作業有關的下一步
5.3.5Jenkins設置小結
5.4多配置的Jenkins
5.4.1創建多配置作業
5.4.2測試多配置作業
5.4.3Jenkins多配置作業小結
5.5其他選擇
5.5.1Drone
5.5.2Shippable
5.6小結
第6章 使用Docker構建服務
6.1構建第一個應用
6.1 .1Jekyll基礎鏡像
6.1.2構建Jekyll基礎鏡像
6.1.3Apache鏡像
6.1.4構建Jekyll Apache鏡像
6.1.5啟動Jekyll網站
6.1.6更新Jekyll網站
6.1.7備份Jekyll卷
6.1.8擴展Jekyll示例網站
6.2使用Docker構建一個Java應用服務
6.2.1WAR文件的獲取程序
6.2.2獲取WAR文件
6.2.3Tomecat7應用服務器
6.2.4運行WAR文件
6.2.5基於Tomcat應用服務器的構建服務
6.3多容器的應用棧
6.3.1Node.js鏡像
6.3.2Redis基礎鏡像
6.3.3Redis主鏡像
6.3.4Redis副本鏡像
6.3.5創建Redis後端集群
6.3.6創建Node容器
6.3.7捕獲應用日誌
6.3.8Node程序棧的小結
6.4不使用SSH管理Docker容器
6.5小結
第7章 Docker編配和服務發現
7.1DockerCompose
7.1.1安裝Docker Compose
7.1.2獲取示例應用
7.1.3docker—compose.yml文件
7.1.4運行Compose
7.1.5使用Compose
7.1.6Compose小結
7.2Consul、服務發現和Docker
7.2.1構建Consul鏡像
7.2.2在本地測試Consul容器
7.2.3使用Docker運行Consul集群
7.2.4啟動具有自啟動功能的Consul節點
7.2.5啟動其餘節點
7.2.6配合Consul,在Docker裡運行一個分佈式服務
7.3DockerSwarm
7.3.1安裝Swam
7.3.2創建Swarm集群
7.3.3創建容器
7.3.4過濾器
7.3.5策略
7.3.6小結
7.4其他編配工具和組件
7.4.1Fleet和etcd
7.4.2Kubernetes
7.4.3Apache Mesos
7.4.4Helios
7.4.5Centurion
7.5小結
第8章 使用DockerAPI
8.1DockerAPI
8.2初識Remote API
8.3測試Docker Remote API
8.3.1通過API來管理Docker鏡像
8.3.2通過API管理Docker容器
8.4改進TProv應用
8.5對Docker Remote API進行認證
8.5.1建立證書授權中心
8.5.2創建服務器的證書籤名請求和密鑰
8.5.3配置Docker守護進程
8.5.4創建客戶端證書和密鑰
8.5.5配置Docker客戶端開啟認證功能
8.6小結
第9章 獲得幫助和對Docker進行改進
9.1獲得幫助
9.1.1Docker用戶、開發郵件列表及論壇
9.1.2IRC上的Docker
9.1.3GitHub上的Docker
9.2報告Docker的問題
9.3搭建構建環境
9.3.1安裝Docker
9.3.2安裝源代碼和構建工具
9.3.3檢出源代碼
9.3.4貢獻文檔
9.3.5構建開發環境
9.3.6運行測試
9.3.7在開發環境中使用Docker
9.3. 8發起pull request
9.3.9批准合併和維護者
9.4小結




相關書籍

容器雲運維實戰:Docker 與 Kubernetes 集群

作者 黃靖鈞 馮立燦

2016-04-01

AWS Certified Database - Specialty (DBS-C01) Certification Guide: A comprehensive guide to becoming an AWS Certified Database specialist

作者 Gawron Kate

2016-04-01

24 小時不打烊的雲端服務:專家教你用 Windows Server 2012 Hyper-V 3.0 實戰虛擬化技術

作者 王偉任(Weithenn)

2016-04-01