官术网_书友最值得收藏!

第1章 Docker初探

本章主要內容

  • Docker是什么
  • Docker的使用以及它如何能節省時間和金錢
  • 容器與鏡像之間的區別
  • Docker的分層特性
  • 使用Docker構建并運行一個to-do應用程序

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

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

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

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

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

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

圖片 1

圖1-1 Docker如何消除了工具維護的負擔

主站蜘蛛池模板: 石棉县| 龙州县| 凤山县| 乐山市| 化德县| 章丘市| 西贡区| 鹿泉市| 白城市| 松滋市| 乐昌市| 曲松县| 阿图什市| 巍山| 军事| 卓资县| 寿阳县| 杨浦区| 嘉义市| 江北区| 武义县| 哈尔滨市| 大同市| 金堂县| 枣强县| 万荣县| 灌阳县| 孙吴县| 伊金霍洛旗| 临邑县| 辽宁省| 梅州市| 文山县| 德兴市| 民乐县| 济宁市| 武山县| 宜丰县| 眉山市| 玛纳斯县| 揭阳市|