序言
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
本书专为需要切实了解 Linux 容器以及如何利用它们改进开发和生产实践的任何人而设计。大多数现代集成工作流和生产系统都要求开发人员和运维工程师对 Linux 容器以及如何利用它们来显著提高整个系统的可重复性和可预测性有一个牢固的了解。我们将一路探索如何在 Docker 生态系统中构建、测试、部署和调试 Linux 容器。我们还将介绍一些利用 Linux 容器的重要协调工具。最后,我们还将就容器环境的安全性和最佳实践提供一些指导。
谁应该阅读这本书
本书面向希望解决在大规模开发和部署软件到生产过程中遇到的复杂工作流程问题的任何人。如果你对 Linux 容器、Docker、Kubernetes、DevOps 以及大型、可扩展的软件基础设施感兴趣,那么本书就是为你准备的。
为什么要读这本书?
如今,互联网上有很多关于 Docker 的对话、项目和文章,有些人甚至开始预测 Docker 的消亡。
那么,您为什么要花费宝贵的时间来阅读这本书呢?
虽然如今还有其他替代方案,但Docker 凭借一己之力让所有工程师都能使用 Linux 容器。在 Docker 创建容器映像格式并帮助构建当今容器化系统中使用的许多核心库之前,Linux 容器非常难用,主要还是大型云托管公司的工具,这些公司需要在提供可扩展性的同时保护其系统不受不受信任的用户代码的影响。
Docker 改变了这一切。
尽管现在有很多关于 Docker 和 Linux 容器的信息,但这一领域仍在积极发展,最佳实践也在不断变化。想象一下,你刚刚阅读了一篇四年前发表的关于 Docker 的博文。它可能仍然有效,但可能不再是最佳方法。在我们撰写本书第一版的这段时间里,Docker 公司发布了四个版本的 Docker,外加一些主要工具,将其纳入了自己的生态系统。在本书第一版和第三版之间的七年里,格局发生了重大变化。Docker 已经趋于稳定,现在又多了许多扮演类似角色的工具。现在,DevOps 工作流程的几乎每个方面都有许多强大的工具可供选择,而不是苦于完全缺乏工具。要想了解 Linux 容器和 Docker 所提供的功能范围,理解它们如何融入工作流程,并做好各种集成,这些都不是小事。
我们与多家公司合作了九年多,构建并运营了多种生产型 Linux 容器平台,包括 Docker、Mesos 和 Kubernetes。我们最初在 Docker 发布仅几个月后就在生产中实施了 Docker,并可以与你分享我们从那时起发展生产平台所获得的一些经验。我们编写本书的目的是让你从这些经验中获益,避免我们经历过的许多坎坷。尽管Docker 项目的在线文档非常有用,但我们仍将尝试为您提供更广阔的视野,让您了解我们一路走来学到的许多最佳实践。
当你读完这本书时,你应该有足够的信息来了解 Linux 容器是什么、Docker 提供了什么、为什么它们很重要,以及如何利用它们来简化从本地开发到生产的所有过程。这将是一次令人着迷的旅程,让你领略到一些非常实用的有趣技术。
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access