- Docker实践(第2版)
- (英)伊恩·米尔 艾丹·霍布森·塞耶斯
- 897字
- 2021-01-08 22:12:09
前言
2013年9月,浏览黑客志(Hacker News)的时候,我无意中在《连线》上看到一篇介绍一项叫作“Docker”的新技术的文章。在读到这篇文章时,我便意识到Docker所拥有的革命性的潜力,并为此兴奋不已。
我工作了十余年的这家公司一直饱受软件交付速度不够快的困扰。准备环境是一件高成本、费时、需要手工操作且十分不优雅的事情。几乎没有持续集成,而且配置开发环境也是一件很考验耐心的事情。因为我的职位含有“DevOps经理”的字样,所以我有特别的动力来解决这些问题!
我通过公司的邮件列表招募了一批积极进取的同事(他们中有一位如今是我的合著者),接着我们的创新团队一起努力,将一个尚处于测试阶段的工具变为商业优势,为公司省去了高昂的虚拟机成本,并且开启了构建和部署软件的新思路。我们甚至构建并开源了一款自动化工具(ShutIt),以满足我们的组织的交付需求。
Docker为我们提供了一个打包和维护的工具,它解决了很多仅靠我们自己很难逾越的难题。这是开源技术最棒的地方,它为我们提供了利用业余时间接受挑战的机会,帮助克服技术债务,并且每天都能有收获。我们可以从中学到的不只是Docker,还包括持续集成、持续交付、打包、自动化以及人们该如何应对日新月异的技术革新。
对我们来说,Docker是一个用途异常广泛的工具。只要使用Linux系统来运行软件,Docker便有用武之地。这也使编写这一主题的图书充满了挑战,毕竟我们的视角是落在广袤的软件本身上的。为了迎合软件生产方式这样一个本质上的变化,Docker生态系统也在飞速地产出新的解决方案,这也使写书的任务变得更加艰巨。随着时间的推移,我们开始逐渐了解这些问题和解决方案的本质,而在本书里,我们将竭尽所能地传达这些经验。这可以帮助读者找出满足自己的特定技术和业务约束场景的解决方案。
在聚会上发表演讲时,我们也为Docker在愿意接纳它的组织内部如此迅速地变得高效而感到震撼。本书如实讲述了我们是怎样使用Docker的,涵盖了从桌面到DevOps流水线,再一路到生产环境的整个过程。因此,这本书可能会显得不那么正统,但是作为工程师,我们相信纯粹性有时候必须让步于实用性,尤其是当涉及节约成本方面的话题时!本书的所有内容均来源于一线生产的实际经验,我们衷心希望读者可以从我们来之不易的经验中获益。
Ian Miell