Docker是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以將他們的應(yīng)用和依賴包打包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器上,也可以實(shí)現(xiàn)虛擬化。但如何才能更好的入門呢?這里小編帶來了第一本docker書,這是全球第一本Docker技術(shù)圖書,由澳大利亞開源極客詹姆斯·特恩布爾編著。本書用了大量簡(jiǎn)短可操作的程序?qū)嵗榻BDocker的工作原理,幾乎頁(yè)頁(yè)都是滿滿的代碼干貨,程序員讀者可跟著這些例子自己動(dòng)手玩轉(zhuǎn)Docker。作者詳細(xì)而又系統(tǒng)的介紹了與Docker部署和應(yīng)用相關(guān)的各個(gè)方面,體現(xiàn)了Docker的全新進(jìn)展,并附有大量詳盡的實(shí)例。無論系統(tǒng)架構(gòu)師、IT決策者,還是云端開發(fā)人員、系統(tǒng)管理員和運(yùn)維人員,都能在本書中找到所需的關(guān)于Docker的內(nèi)容,能夠適合作為進(jìn)入Docker領(lǐng)域的入門圖書,歡迎免費(fèi)下載閱讀。
全書簡(jiǎn)介
Docker是一個(gè)開源的應(yīng)用容器引擎,開發(fā)者可以利用Docker 打包自己的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。
《第一本docker書》由Docker 公司前服務(wù)與支持副總裁James Turnbull 編寫,是專業(yè)的Docker 開發(fā)指南。本書會(huì)指導(dǎo)讀者完成Docker 的安裝、部署、管理和擴(kuò)展,帶領(lǐng)讀者經(jīng)歷從測(cè)試到生產(chǎn)的整個(gè)開發(fā)生命周期,讓讀者了解Docker 適用于什么場(chǎng)景。書中先介紹Docker 及其組件的基礎(chǔ)知識(shí),然后用Docker 構(gòu)建容器和服務(wù)來完成各種任務(wù):利用Docker 為新項(xiàng)目建立測(cè)試環(huán)境,演示如何使用持續(xù)集成的工作流集成Docker,如何構(gòu)建應(yīng)用程序服務(wù)和平臺(tái),如何使用Docker 的API,如何擴(kuò)展Docker。
《第一本docker書》適合對(duì)Docker 或容器開發(fā)感興趣的系統(tǒng)管理員、運(yùn)維人員和開發(fā)人員閱讀。
第一本docker書pdf章節(jié)目錄
第1 章 簡(jiǎn)介
1.1 Docker 簡(jiǎn)介
1.1.1 提供一個(gè)簡(jiǎn)單、輕量的建模方式
1.1.2 職責(zé)的邏輯分離
1.1.3 快速、高效的開發(fā)生命周期
1.1.4 鼓勵(lì)使用面向服務(wù)的架構(gòu)
1.2 Docker 組件
1.2.1 Docker 客戶端和服務(wù)器
1.2.2 Docker 鏡像
1.2.3 Registry
1.2.4 容器
1.3 我們能用Docker 做什么
1.4 Docker 與配置管理
1.5 Docker 的技術(shù)組件
1.6 本書的內(nèi)容
1.7 Docker 資源
第2 章 安裝Docker
2.1 安裝Docker 的先決條件
2.2 在Ubuntu 中安裝Docker
2.2.1 檢查前提條件
2.2.2 安裝Docker
2.2.3 Docker 與UFW
2.3 在Red Hat 和Red Hat 系發(fā)行版中安裝Docker
2.3.1 檢查前提條件
2.3.2 安裝Docker
2.3.3 在Red Hat 系發(fā)行版中啟動(dòng)Docker 守護(hù)進(jìn)程
2.4 在OS X 中安裝Boot2Docker
2.4.1 在OS X 中安裝Boot2Docker
2.4.2 在OS X 中啟動(dòng)Boot2Docker
2.4.3 測(cè)試Boot2Docker
2.5 在Windows 中安裝Boot2Docker
2.5.1 在Windows 中安裝Boot2Docker
2.5.2 在Windows 中啟動(dòng)Boot2Docker
2.5.3 測(cè)試Boot2Docker
2.6 使用本書的Boot2Docker 示例
2.7 Docker 安裝腳本
2.8 二進(jìn)制安裝
2.9 Docker 守護(hù)進(jìn)程
2.9.1 配置Docker 守護(hù)進(jìn)程
2.9.2 檢查Docker 守護(hù)進(jìn)程是否正在運(yùn)行
2.10 升級(jí)Docker
2.11 Docker 圖形用戶界面
2.12 小結(jié)
第3 章 Docker 入門
3.1 確保Docker 已經(jīng)就緒
3.2 運(yùn)行我們的第一個(gè)容器
3.3 使用第一個(gè)容器
3.4 容器命名
3.5 重新啟動(dòng)已經(jīng)停止的容器
3.6 附著到容器上
3.7 創(chuàng)建守護(hù)式容器
3.8 容器內(nèi)部都在干些什么
3.9 查看容器內(nèi)的進(jìn)程
3.10 在容器內(nèi)部運(yùn)行進(jìn)程
3.11 停止守護(hù)式容器
3.12 自動(dòng)重啟容器
3.13 深入容器
3.14 刪除容器
3.15 小結(jié)
第4 章 使用Docker 鏡像和倉(cāng)庫(kù)
4.1 什么是Docker 鏡像
4.2 列出鏡像
4.3 拉取鏡像
4.4 查找鏡像
4.5 構(gòu)建鏡像
4.5.1 創(chuàng)建Docker Hub 賬號(hào)·
4.5.2 用Docker 的commit 命令創(chuàng)建鏡像
4.5.3 用Dockerfile構(gòu)建鏡像
4.5.4 基于Dockerfile構(gòu)建新鏡像
4.5.5 指令失敗時(shí)會(huì)怎樣
4.5.6 Dockerfile 和構(gòu)建緩存
4.5.7 基于構(gòu)建緩存的Dockerfile模板
4.5.8 查看新鏡像
4.5.9 從新鏡像啟動(dòng)容器
4.5.10 Dockerfile 指令
4.6 將鏡像推送到Docker Hub
4.7 刪除鏡像
4.8 運(yùn)行自己的Docker Registry
4.8.1 從容器運(yùn)行Registry
4.8.2 測(cè)試新Registry
4.9 其他可選Registry 服務(wù)
4.10 小結(jié)
第5 章 在測(cè)試中使用Docker
5.1 使用Docker 測(cè)試靜態(tài)網(wǎng)站
5.1.1 Sample 網(wǎng)站的初始Dockerfile
5.1.2 構(gòu)建Sample 網(wǎng)站和Nginx鏡像
5.1.3 從Sample 網(wǎng)站和Nginx 鏡像構(gòu)建容器
5.1.4 修改網(wǎng)站
5.2 使用Docker 構(gòu)建并測(cè)試Web應(yīng)用程序
5.2.1 構(gòu)建Sinatra 應(yīng)用程序
5.2.2 創(chuàng)建Sinatra 容器
5.2.3 構(gòu)建Redis 鏡像和容器
5.2.4 連接到Redis 容器
5.2.5 連接Redis
5.2.6 讓Docker 容器互連
5.2.7 使用容器連接來通信
5.3 Docker 用于持續(xù)集成
5.3.1 構(gòu)建Jenkins 和Docker服務(wù)器
5.3.2 創(chuàng)建新的Jenkins 作業(yè)
5.3.3 運(yùn)行Jenkins 作業(yè)
5.3.4 與Jenkins 作業(yè)有關(guān)的下一步
5.3.5 Jenkins 設(shè)置小結(jié)
5.4 多配置的Jenkins
5.4.1 創(chuàng)建多配置作業(yè)
5.4.2 測(cè)試多配置作業(yè)
5.4.3 Jenkins 多配置作業(yè)小結(jié)
5.5 其他選擇
5.5.1 Drone
5.5.2 Shippable
5.6 小結(jié)
第6 章 使用Docker 構(gòu)建服務(wù)
6.1 構(gòu)建第一個(gè)應(yīng)用
6.1.1 Jekyll 基礎(chǔ)鏡像
6.1.2 構(gòu)建Jekyll 基礎(chǔ)鏡像
6.1.3 Apache 鏡像
6.1.4 構(gòu)建Jekylll Apache 鏡像
6.1.5 啟動(dòng)Jekylll 網(wǎng)站
6.1.6 更新Jekyll 網(wǎng)站
6.1.7 備份Jekyll 卷
6.1.8 擴(kuò)展Jekyll 示例網(wǎng)站
6.2 使用Docker 構(gòu)建一個(gè)Java應(yīng)用服務(wù)
6.2.1 WAR 文件的獲取器
6.2.2 獲取WAR 文件
6.2.3 Tomecat7 應(yīng)用服務(wù)器
6.2.4 運(yùn)行WAR 文件
6.2.5 基于Tomcat 應(yīng)用服務(wù)器的構(gòu)建服務(wù)
6.3 多容器的應(yīng)用棧
6.3.1 Node.js 鏡像
6.3.2 Redis 基礎(chǔ)鏡像
6.3.3 Redis 主鏡像
6.3.4 Redis 從鏡像
6.3.5 創(chuàng)建Redis 后端集群
6.3.6 創(chuàng)建Node 容器
6.3.7 捕獲應(yīng)用日志
6.3.8 Node 程序棧的小結(jié)
6.4 不使用SSH 管理Docker 容器
6.5 小結(jié)
第7 章 使用Fig 編配Docker
7.1 Fig
7.1.1 安裝Fig
7.1.2 獲取示例應(yīng)用
7.1.3 fig.yml 文件
7.1.4 運(yùn)行Fig
7.1.5 使用Fig
7.1.6 Fig 小結(jié)
7.2 Consul、服務(wù)發(fā)現(xiàn)和Docker ·
7.2.1 構(gòu)建Consul 鏡像
7.2.2 在本地測(cè)試Consul 容器
7.2.3 使用Docker 運(yùn)行Consul集群
7.2.4 啟動(dòng)具有自啟動(dòng)功能的Consul 節(jié)點(diǎn)
7.2.5 啟動(dòng)其余節(jié)點(diǎn)
7.2.6 配合Consul,在Docker里運(yùn)行一個(gè)分布式服務(wù)
7.3 其他編配工具和組件
7.3.1 Fleet 和etcd
7.3.2 Kubernetes
7.3.3 Apache Mesos
7.3.4 Helios
7.3.5 Centurion
7.3.6 Libswarm
7.4 小結(jié)
第8 章 使用Docker API
8.1 Docker API
8.2 初識(shí)Remote API
8.3 測(cè)試Docker Remote API
8.3.1 通過API 來管理Docker鏡像
8.3.2 通過API 管理Docker容器
8.4 改進(jìn)TProv 應(yīng)用
8.5 對(duì)Docker Remote API 進(jìn)行認(rèn)證
8.5.1 建立證書授權(quán)中心
8.5.2 創(chuàng)建服務(wù)器的證書簽名請(qǐng)求和密鑰
8.5.3 配置Docker 守護(hù)進(jìn)程
8.5.4 創(chuàng)建客戶端證書和秘鑰
8.5.5 配置Docker 客戶端開啟認(rèn)證功能
8.6 小結(jié)
第9 章 獲得幫助和對(duì)Docker進(jìn)行改進(jìn)
9.1 獲得幫助
9.1.1 Docker 用戶和開發(fā)郵件列表
9.1.2 IRC 上的Docker
9.1.3 GitHub 上的Docker
9.2 報(bào)告Docker 的問題
9.3 搭建構(gòu)建環(huán)境
9.3.1 安裝Docker
9.3.2 安裝源代碼和構(gòu)建工具
9.3.3 檢出源代碼
9.3.4 貢獻(xiàn)文檔
9.3.5 構(gòu)建開發(fā)環(huán)境
9.3.6 運(yùn)行測(cè)試
9.3.7 在開發(fā)環(huán)境中使用Docker
9.3.8 發(fā)起pull request
9.3.9 批準(zhǔn)合并和維護(hù)者
9.4 小結(jié)
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請(qǐng)務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進(jìn)行閱讀
- 下載地址
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
熱門推薦
- 有柿電腦版 v11.5.684.06M / 簡(jiǎn)體中文
- 得間免費(fèi)小說電腦版 v5.2.7.172.56M / 簡(jiǎn)體中文
- 網(wǎng)易新聞電腦版 v112.697.63M / 簡(jiǎn)體中文
- 數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡(jiǎn)體中文
- 吉利博瑞用戶手冊(cè) pdf高清版57.89M / 簡(jiǎn)體中文
- 未公開的Oracle數(shù)據(jù)庫(kù)秘密 迪貝斯pdf掃描版34.69M / 簡(jiǎn)體中文
- PHP語(yǔ)言精粹電子書 pdf掃描版25.72M / 簡(jiǎn)體中文
- 本草綱目 5.34M / 簡(jiǎn)體中文
- Scala程序設(shè)計(jì)第二版 pdf高清完整版15.83M / 簡(jiǎn)體中文
- HotSpot實(shí)戰(zhàn)(陳濤著) 中文pdf掃描版82M / 簡(jiǎn)體中文