Docker實踐pdf

圖書網
圖書網
圖書網
10630
文章
1451
評論
2020年8月10日21:31:29 評論 24
摘要

作為一個開源的容器系統,Docker 讓部署應用程序變得既平滑又靈活。Docker 強大又易于使用,而且它通過更短的構建周期、更少的產品缺陷、無需費力的應用程序滾動發行,讓開發人員和系統管理的工作都更加容易。
這是一本涵蓋了101 個技巧的實操指南,讀者可以用它來獲得Docker 的大部分知識。本書遵循手冊風格的“問題/ 解決方案/ 討論”模式,針對很重要的問題,如輕松的服務器管理和配置、部署微服務、為實驗而創建安全的環境等,為讀者提供了及時有用的解決方案。在閱讀本書的過程中,讀者不但能學到Docker 的基礎知識,還能學到Docker 的實踐,如將Docker 和持續集成過程結合使用、使用Chef 來自動化復雜容器的創建過程以及使用Kubernetes 進行容器編排等。
本書主要內容
● 加速 DevOps流水線。
● 成本低廉地替換虛擬機。
● 提高云端工作流程的效率。
● 使用 Docker Hub。
● 引ling到 Docker 生態系統。
本書寫給對Docker 感興趣的人。

Docker實踐 作者:[美] 伊恩·米爾(Ian Miell),[美] 艾丹·霍布森·塞耶斯(Aidan Hobson Sayers)

Docker實踐 出版社:人民郵電出版社

Docker實踐 內容簡介

《Docker實踐》由淺入深地講解了Docker的相關內容,涵蓋從開發環境到DevOps流水線,再一路到生產環境的整個落地過程以及相關的實用技巧。書中介紹Docker的核心概念和架構,以及將Docker和開發環境有機、高效地結合起來的方法,包括用作輕量級的虛擬機以及構建和宿主機編排、配置管理、精簡鏡像等。不僅如此,本書還通過“問題/解決方案/討論”的形式,將“Docker如何融入DevOps流水線”“如何在生產環境落地”等一系列難題拆解成101個相關的實用技巧,為讀者提供解決方案以及一些細節和技巧方面的實踐經驗。閱讀本書,讀者將學到的不只是Docker,還包括持續集成、持續交付、構建和鏡像管理、容器編排等相關領域的一線生產經驗。本書編寫時一些案例參考的Docker版本是Docker 1.9。

《Docker實踐》要求讀者具備一定的容器管理和運維的基礎知識,適合想要將Docker投入實踐的相關技術人員閱讀,尤其適合具有中 高 級DevOps和運維背景的讀者閱讀。

Docker實踐 目錄

第一部分 Docker基礎

第1章 Docker初探

1.1 Docker是什么以及為什么用Docker

1.2 構建一個Docker應用程序

1.3 小結

第2章 理解Docker——深入引擎室

2.1 Docker的架構

2.2 Docker守護進程

2.3 Docker客戶端

2.4 Docker注冊中心

2.5 Docker Hub

2.6 小結

第二部分 Docker與開發

第3章 將Docker用作輕量級虛擬機

3.1 從虛擬機到容器

3.2 管理容器的服務

3.3 保存和還原工作成果

3.4 進程即環境

3.5 小結

第4章 Docker日常

4.1 卷——持久化問題

4.2 運行容器

4.3 構建鏡像

4.4 保持陣型

4.5 小結

第5章 配置管理——讓一切井然有序

5.1 配置管理和Dockerfile

5.2 傳統配置管理工具與Docker

5.3 小即是美

5.4 小結

第三部分 Docker與DevOps

第6章 持續集成:加快開發流水線

6.1 Docker Hub自動化構建

6.2 更有效的構建

6.3 容器化CI過程

6.4 小結

第7章 持續交付:與Docker原則完美契合

7.1 在CD流水線上與其他團隊互動

7.2 推動Docker鏡像的部署

7.3 為不同環境配置鏡像

7.4 升級運行中的容器

7.5 小結

第8章 網絡模擬:無痛的現實環境測試

8.1 容器通信——超越手工鏈接

8.2 使用Docker來模擬真實世界的網絡

8.3 Docker和虛擬網絡

8.4 小結

第四部分 生產環境中的Docker

第9章 容器編排:管理多個Docker容器

9.1 簡單的單臺宿主機

9.2 多宿主機Docker

9.3 服務發現:我們有什么

9.4 小結

第10章 Docker與安全

10.1 Docker訪問權限及其意味著什么

10.2 Docker中的安全手段

10.3 來自Docker以外的安全

10.4 小結

第11章 一帆風順——生產環境中的Docker以及運維上的考量

11.1 監控

11.2 資源控制

11.3 Docker的系統管理員用例

11.4 小結

第12章 Docker生產環境實踐——應對各項挑戰

12.1 性能——不能忽略宿主機

12.2 在容器出問題時——調試Docker

12.3 小結

附錄A 安裝并使用Docker

A.1 虛擬機的方式

A.2 連接到外部Docker服務器的Docker客戶端

A.3 原生Docker客戶端和虛擬機

A.4 獲得幫助

附錄B Docker配置

B.1 重啟Docker

附錄C Vagrant

C.1 設置

C.2 圖形用戶界面

C.3 內存

Docker實踐 精彩文摘

本書的第一部分由第1章和第2章構成,將帶領讀者開始使用Docker,并講解其基礎知識。第1章闡述Docker的起源及其核心概念,如鏡像、容器和分層。在第1章的最后,讀者將動手使用Dockerfile創建自己的第一個鏡像。第2章介紹一些有用的技巧,讓讀者深入理解Docker的架構。我們通過依次講解每個主要組件,闡述Docker守護進程與其客戶端、Docker注冊中心和Docker Hub之間的關系。在第一部分結束時,讀者將對Docker的核心概念有所了解,并能夠演示一些有用的技巧,為理解本書的后續內容打下堅實的基礎。

本章主要內容

· Docker是什么

· Docker的使用以及它如何能節省時間和金錢

· 容器與鏡像之間的區別

· Docker的分層特性

· 使用Docker構建并運行一個to-do應用程序

Docker是一個允許用戶“在任何地方構建、分發及運行任何應用”的平臺。它在極短的時間內發展壯大,目前已經被視為解決軟件中最昂貴的方面之一——部署的一個標準方法。

在Docker出現之前,開發流水線通常由用于管理軟件活動的不同技術組合而成,如虛擬機、配置管理工具、不同的包管理系統以及各類依賴庫復雜的網站。所有這些工具需要由專業的工程師管理和維護,并且多數工具都具有自己獨特的配置方式。

Docker改變了這一切,允許不同的工程師參與到這個過程中,有效地使用同一門語言,這讓協作變得輕而易舉。所有東西通過一個共同的流水線轉變成可以在任何目標平臺上使用的單一的產出——無須繼續維護一堆讓人眼花繚亂的工具配置,如圖1-1所示。

與此同時,只要現存的軟件技術棧依然有效,用戶就無須拋棄它——用戶可以將其原樣打包到一個Docker容器內供其他人使用。由此獲得的額外好處是,用戶能看到這些容器是如何構建的,因此如果需要深入其細節,完全沒問題。

本書針對的是具有一定Docker知識的中級開發人員。如果讀者對本書的基礎部分較熟悉,可隨意跳到后續章節。本書的目標是揭示Docker所帶來的現實世界的挑戰,并展示其解決之道。不過,首先我們將提供一個Docker自身的快速回顧。如果讀者想了解更全面的Docker基礎,請查閱Jeff Nickoloff編寫的《Docker in Action》一書(Manning Publications,2016)。

第2章將更深入地介紹Docker的架構,并通過一些技巧來演示其威力。在本章中,讀者將了解到Docker是什么、為什么它很重要,并開始使用它。

在動手實踐之前,我們將對Docker稍做討論,以便讀者了解它的背景、“Docker”名字的來歷以及為什么使用它!

要理解Docker是什么,從一個比喻開始會比技術性解釋來得簡單,而且這個Docker的比喻非常有說服力。Docker原本是指在船只??扛劭谥髮⑸唐芬七M或移出的工人。箱子和物品的大小和形狀各異,而有經驗的碼頭工人能以合算的方式手工將商品裝入船只,因而他們倍受青睞(見圖1-2)。雇人搬東西并不便宜,但除此之外別無選擇。

對在軟件行業工作的人來說,這聽起來應該很熟悉。大量時間和精力被花在將奇形怪狀的軟件放置到裝滿了其他奇形怪狀軟件、大小各異的船只上,以便將其賣給其他地方的用戶或商業機構。

圖1-3展示了使用Docker概念時如何能節省時間和金錢。

在Docker出現之前,部署軟件到不同環境所需的工作量巨大。即使不是采用手工運行腳本的方式在不同機器上進行軟件配備(還是有很多人這么做),用戶也不得不全力應付那些配置管理工具,它們掌管著渴求資源且快速變化的環境的狀態。即便將這些工作封裝到虛擬機中,還是需要花費大量時間來部署這些虛擬機、等待它們啟動并管理它們所產生的額外的資源開銷。

使用Docker,配置工作從資源管理中分離了出來,而部署工作則是微不足道的:運行docker run,環境的鏡像會被拉取下來并準備運行,所消耗的資源更少并且是內含的,因此不會干擾其他環境。

讀者無須擔心容器是將被分發到Red Hat機器、Ubuntu機器還是CentOS虛擬機鏡像中,只要上面有Docker,就沒有問題。

圖書網:Docker實踐pdf

繼續閱讀
  • 我的微信
  • 掃一掃加好友
  • weinxin
  • 微信公眾號
  • 掃一掃關注
  • weinxin

有任何需求請前往→→→社區

Java從入門到精通(第3版)pdf 程序設計

Java從入門到精通(第3版)pdf

Java從入門到精通(第3版) 作者:明日科技 Java從入門到精通(第3版) 出版社:清華大學出版社 Java從入門到精通(第3版) 內容簡介 《軟件開發視頻大講堂 Java從入門到精通(第3版)》...
Java進階訣竅pdf 程序設計

Java進階訣竅pdf

實力作者:系統架構師,8年J2EE項目實施及開發經驗 主要特色:基礎進階 應用進階 實例進階,透視Java技術精髓 主流技術:深入剖析基于J2EE下的ssH架構及Ajax應用開發技...
深入淺出Spring Boot 2.x pdf 程序設計

深入淺出Spring Boot 2.x pdf

適讀人群 :各類Java微服務開發人員,Spring開發人員,互聯網技術愛好者,微服務開發人員,由于Java EE在互聯網的強勢地位,擁有的讀者比較廣闊。 本書重點講解Spring...
匿名

發表評論

匿名網友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: