使用 Docker 进行持续集成

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

Git branches about to get merged

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

Docker 作为构建环境

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

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

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

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

Docker 中的 Docker

您还可以使用 Dockerized 构建环境,通过 Docker 构建容器镜像。也就是说,您的构建环境在容器内部运行,该容器本身已配备运行 Docker 构建的功能。此方法称为“Docker in Docker”。

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

接下来做什么

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

© . This site is unofficial and not affiliated with Kubernetes or Docker Inc.