与 Docker 持续集成

持续集成 (CI) 是开发过程的一部分,您希望将代码更改与项目的主分支合并。此时,开发团队运行测试和构建,以验证代码更改不会导致任何不需要或意外的行为。

即将合并的 Git 分支

即使您最终没有将应用程序打包为容器映像,Docker 在开发的这个阶段也有多种用途。

Docker 作为构建环境

容器是可重复的、隔离的环境,可以产生可预测的结果。在 Docker 容器中构建和测试应用程序可以更轻松地防止意外行为的发生。使用 Dockerfile,您可以定义构建环境的确切要求,包括编程运行时、操作系统、二进制文件等。

使用 Docker 管理构建环境还可以简化维护工作。例如,更新到新版本的编程运行时就像更改 Dockerfile 中的标签或摘要一样简单。无需通过 SSH 连接到宠物虚拟机来手动重新安装新版本并更新相关配置文件。

此外,正如您期望第三方开源包是安全的一样,您的构建环境也应该如此。您可以扫描构建器映像并为其建立索引,就像扫描任何其他容器化应用程序一样。

以下链接提供了有关如何开始使用 Docker 在 CI 中构建应用程序的说明:

Docker中的工人

您还可以使用 Docker 化的构建环境来使用 Docker 构建容器映像。也就是说,您的构建环境在容器内运行,该容器本身可以运行 Docker 构建。这种方法被称为“Docker in Docker”。

Docker 提供了一个官方 Docker 映像 ,您可以将其用于此目的。

下一步是什么

Docker 维护了一组官方 GitHub Actions,您可以使用它们在 GitHub Actions 平台上构建、注释和推送容器映像。请参阅 GitHub Actions 简介以了解更多信息并开始使用。