更多書籍文章點擊進入>> CiCi島php
電子版僅供預覽及學習交流使用,下載後請24小時內刪除,支持正版,喜歡的請購買正版書籍html
騰訊官方Docker核心技術團隊4位專家撰寫,總結騰訊大規模應用Docker的技術心得與經驗 針對實際應用中的常見問題,給出在騰訊被驗證的解決方案,所有是來自實際生產環境的案例。git
本書由騰訊官方4位資深Docker技術專家撰寫,他們是騰訊最先期從事Docker相關技術研究與應用的核心技術人員,是騰訊Docker技術的佈道者。本書重點總結了他們在騰訊大規模應用Docker的技術心得與實踐經驗,有針對性地對各類常見的問題給出了在騰訊被驗證的解決方案。本書的目的不是幫助那些已經在Docker領域已經有深厚積累的技術人員如何更深層次地去探究Docker,而是幫助那些準備在Docker領域一顯身手的初學者,讓他們知道實際應用Docker時應該掌握哪些知識,以及如何快速掌握這些知識。 全書共16章,分爲四個部分: 基礎篇(1~4章) 主要講解了Docker的特性、使用場景、原理、基本的操做和指令; 高級篇(5~11章) 主要包含容器管理、倉庫管理、網絡和存儲、項目平常維護、Swarm容器維護以及插件開發等重要技術主題; 案例篇(12~15章) 經過Docker離線系統應用、Docker高可用及自動發現架構構建、Docker Overlay Network實踐這3個案例演示和分析了Docker的在生產環境中的使用。 源碼探索篇(16章) 本章是爲那些準備深刻Docker源碼內部一探究竟的讀者準備的,它介紹了Docker源碼的目錄結構和編譯方法,幫助讀者開始真正的源碼之旅以前作好準備。數據庫
李金榜(Jinbang Li) ubuntu
資深運維開發專家,寫做本書時就任於騰訊SNG(社交網絡事業羣),從事運維自動化遷移相關工做,負責Docker的運維和開發,是騰訊早期從事Docker相關工做的技術專家之一。在Docker大規模的使用方面,積累了豐富的理論知識和實戰經驗。centos
在服務器的虛擬化方向有深刻的研究,從KVM、LXC/CGROUP到Docker, 每次虛擬化技術的變革,都以極大的熱情快速學習並逐步運用到實踐中。酷愛開源技術研究,屢次得到技術突破和交流獎。此外,還曾就任於網易和雪球等公司,現剛加入人工智能的創業大潮。緩存
尹燁(Ye Yin) 安全
騰訊高級工程師,前後從過後臺服務、MySQL內核開發相關工做。2014年開始從事Docker相關技術的研究,並開始在騰訊遊戲業務的進行實踐,對Docker等相關技術有深刻的研究和豐富的實踐經驗。服務器
劉天斯(Yorko Liu) 網絡
資深運維專家,從事運維工做已13年,就任於騰訊IEG(互動娛樂事業羣),負責遊戲大數據的運營,曾就任於天涯社區,擔任首席架構師/系統管理員。熱衷開源技術的研究,包括系統架構、運維開發、負載均衡、緩存技術、數據庫、NOSQL、分佈式存儲、消息中間件、大數據及雲計算、Mesos、Docker、DevOps等領域。擅長大規模集羣的運維工做,尤爲在自動化運維方面有着很是豐富的經驗。
同時熱衷於互聯網前沿技術的研究,活躍在國內社區、業界技術大會,充當一名開源技術的傳播與分享者。開放運維聯盟(OOPSA)大數據顧問組成員及金牌做者、華章最有價值做者、中國十大傑出IT博主、WOT十大優秀講師及TOP100運維出品人。
著有運維領域的標誌性暢銷書《Python自動化運維:技術與*實踐》;我的發明專利4個。
陳純(Chun Chen)
騰訊高級工程師,Docker libnetwork項目的維護人。一直從事大數據和容器雲相關的研發工做,愛好搗鼓源代碼,並積極參與社區開源項目的研發。
《Docker技術與最佳實踐》目錄第一部分:準備篇第1章 全面認識Docker1.1 什麼是Docker1.1.1 Docker的功能和特性1.1.2 Docker的發展歷史1.1.3 Docker的適用場景1.2 Docker的系統架構1.2.1 Docker的基本組件1.Image2.Container3.regitstry1.2.2 Docker的底層技術1.cgroup2.namespace3.lxc, aufs4.device-mapper1.2.3 與KVM/XEN的比較1.優勢2.缺點第2章 Docker環境搭建2.1 Docker的安裝2.1.1 操做系統選擇1.centos下安裝2.ubuntu下安裝2.1.1 二進制軟件包安裝2.2.2 源碼方式安裝2.2 開啓Docker之旅(名稱待定)2.2.1 檢查環境2.2.2 下載鏡像2.2.3 運行容器演示一個hello world!第二部分:基礎篇第3章 鏡像管理3.1 基本介紹3.2 鏡像使用3.2.1獲取鏡像3.2.2查看本機鏡像3.2.3查找鏡像3.2 建立鏡像3.2.1 命令行方式3.2.2 Dockerfile方式第4章 Container管理4.1 基本介紹4.2 參數詳解4.3 經常使用操做查看,中止,重啓4.4 進程管理第5章 Docker倉庫5.1 公有倉庫5.2 私有倉庫5.2.1 搭建私有倉庫5.2.2 使用私有倉庫上傳,下載,查找,刪除鏡像5.2.3 常見問題第6章 Docker網絡6.1 基本介紹6.2 NAT方式6.3 自定義網橋6.4 性能測試及對比第7章 Docker數據管理7.1 基本介紹7.2 使用詳解第8章 Dockfile詳解8.1 基本語法8.2 指令詳解8.3 使用示例第9章 Docker API9.1 基本介紹9.2 Docker Remote API詳解9.2.1 容器相關的API9.2.2 鏡像相關的API9.2.3 其它的API9.3 Docker Registry API第10章 container管理工具10.1 fig介紹10.2 coreos介紹10.2.1 etcd10.2.2 fleet10.3 shipyard第三部分:實戰篇第11章 使用Docker部署一套Apache Tomcat MysSQL的運行環境11.1 環境準備11.2 建立鏡像11.3 分發部署第12章 使用Docker 搭建一個公司PaaS私有云平臺12.1 環境準備12.2 平臺搭建第四部分:高級篇第13章 Docker 資源隔離(與cgroup結合)13.1 基本介紹13.2 CPU13.3 內存13.4 磁盤13.5 網絡第14章 Docker的存儲14.1 基本介紹14.2 AUFS介紹14.3 Device-mapper第15章 Docker 資源監控15.1 宿主機的監控15.2 容器的監控15.3 cadivsor介紹第16章 Docker 最佳實踐和注意事項16.1 最佳實踐經驗總結16.2 常見問題16.3 安全性第五部分:附錄程序代碼