与 Docker 的持续集成

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

Git branches about to get merged

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

Docker 作为构建环境

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

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

此外,正如您期望第三方开源软件包是安全的一样, 您的构建环境也应该如此。您可以扫描生成器并为其编制索引 镜像,就像您对任何其他容器化应用程序所做的那样。

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

Docker 中的 Docker

您还可以使用 Docker 化构建环境来构建容器镜像,使用 Docker。也就是说,您的构建环境在容器内运行,该容器本身是 配备运行 Docker 构建。此方法称为“Docker 中的 Docker”。

Docker 提供了可用于此目的的官方 Docker 镜像

下一步

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