- Docker實踐(第2版)
- (英)伊恩·米爾 艾丹·霍布森·塞耶斯
- 659字
- 2021-01-08 22:12:12
第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 Docker如何消除了工具維護的負擔
推薦閱讀
- 構建高可用Linux服務器(第4版)
- Linux從零開始學(視頻教學版)
- 操作系統基礎與實踐:基于openEuler平臺
- 高性能Linux服務器構建實戰:系統安全、故障排查、自動化運維與集群架構
- Moodle 3.x Teaching Techniques(Third Edition)
- 奔跑吧 Linux內核(入門篇)
- Linux使用和管理指南:從云原生到可觀測性
- Linux系統安全基礎:二進制代碼安全性分析基礎與實踐
- 細說Linux基礎知識
- Learning Magento 2 Administration
- Kali Linux高級滲透測試(原書第3版)
- Hands-On GPU Programming with Python and CUDA
- bash shell腳本編程經典實例(第2版)
- 程序員必讀經典(算法基礎+計算機系統)
- Windows7系統維護百寶箱