- Docker實踐(第2版)
- (英)伊恩·米爾 艾丹·霍布森·塞耶斯
- 897字
- 2021-01-08 22:12:09
前言
2013年9月,瀏覽黑客志(Hacker News)的時候,我無意中在《連線》上看到一篇介紹一項叫作“Docker”的新技術(shù)的文章。在讀到這篇文章時,我便意識到Docker所擁有的革命性的潛力,并為此興奮不已。
我工作了十余年的這家公司一直飽受軟件交付速度不夠快的困擾。準(zhǔn)備環(huán)境是一件高成本、費時、需要手工操作且十分不優(yōu)雅的事情。幾乎沒有持續(xù)集成,而且配置開發(fā)環(huán)境也是一件很考驗?zāi)托牡氖虑椤R驗槲业穆毼缓小癉evOps經(jīng)理”的字樣,所以我有特別的動力來解決這些問題!
我通過公司的郵件列表招募了一批積極進取的同事(他們中有一位如今是我的合著者),接著我們的創(chuàng)新團隊一起努力,將一個尚處于測試階段的工具變?yōu)樯虡I(yè)優(yōu)勢,為公司省去了高昂的虛擬機成本,并且開啟了構(gòu)建和部署軟件的新思路。我們甚至構(gòu)建并開源了一款自動化工具(ShutIt),以滿足我們的組織的交付需求。
Docker為我們提供了一個打包和維護的工具,它解決了很多僅靠我們自己很難逾越的難題。這是開源技術(shù)最棒的地方,它為我們提供了利用業(yè)余時間接受挑戰(zhàn)的機會,幫助克服技術(shù)債務(wù),并且每天都能有收獲。我們可以從中學(xué)到的不只是Docker,還包括持續(xù)集成、持續(xù)交付、打包、自動化以及人們該如何應(yīng)對日新月異的技術(shù)革新。
對我們來說,Docker是一個用途異常廣泛的工具。只要使用Linux系統(tǒng)來運行軟件,Docker便有用武之地。這也使編寫這一主題的圖書充滿了挑戰(zhàn),畢竟我們的視角是落在廣袤的軟件本身上的。為了迎合軟件生產(chǎn)方式這樣一個本質(zhì)上的變化,Docker生態(tài)系統(tǒng)也在飛速地產(chǎn)出新的解決方案,這也使寫書的任務(wù)變得更加艱巨。隨著時間的推移,我們開始逐漸了解這些問題和解決方案的本質(zhì),而在本書里,我們將竭盡所能地傳達這些經(jīng)驗。這可以幫助讀者找出滿足自己的特定技術(shù)和業(yè)務(wù)約束場景的解決方案。
在聚會上發(fā)表演講時,我們也為Docker在愿意接納它的組織內(nèi)部如此迅速地變得高效而感到震撼。本書如實講述了我們是怎樣使用Docker的,涵蓋了從桌面到DevOps流水線,再一路到生產(chǎn)環(huán)境的整個過程。因此,這本書可能會顯得不那么正統(tǒng),但是作為工程師,我們相信純粹性有時候必須讓步于實用性,尤其是當(dāng)涉及節(jié)約成本方面的話題時!本書的所有內(nèi)容均來源于一線生產(chǎn)的實際經(jīng)驗,我們衷心希望讀者可以從我們來之不易的經(jīng)驗中獲益。
Ian Miell
- pcDuino開發(fā)實戰(zhàn)
- 零起點學(xué)Linux系統(tǒng)管理
- 鴻蒙生態(tài):開啟萬物互聯(lián)的智慧新時代
- Mastering KVM Virtualization
- 深入Linux內(nèi)核架構(gòu)與底層原理(第2版)
- 新手學(xué)電腦從入門到精通(Windows 10+Office 2016版)
- 移動應(yīng)用UI設(shè)計模式(第2版)
- Linux運維最佳實踐
- 網(wǎng)絡(luò)操作系統(tǒng)管理與應(yīng)用(第三版)
- Kali Linux 2018:Windows Penetration Testing
- 計算機系統(tǒng):基于x86+Linux平臺
- INSTANT Galleria Howto
- 新編電腦辦公(Windows 10+ Office 2013版)從入門到精通
- Linux系統(tǒng)最佳實踐工具:命令行技術(shù)
- Ubuntu Linux操作系統(tǒng)實用教程