与 Docker 的持续集成
目录
持续集成(CI)是开发流程的一部分,旨在将您的代码更改合并到项目的主分支。此时,开发团队会运行测试和构建,以确保代码更改不会导致任何不期望或意外的行为。
在开发的这一阶段,即使最终没有将您的应用程序打包为容器镜像,Docker 也有多种用途。
Docker 作为构建环境
容器是可复制、隔离的环境,能够产生可预测的结果。在 Docker 容器中构建和测试应用程序,更容易避免意外行为的发生。使用 Dockerfile,您可以定义构建环境的确切要求,包括编程运行时、操作系统、Binaries等。
使用 Docker 管理构建环境可以简化维护。例如,将编程运行时更新到新版本可能只是在 Dockerfile 中更改标签或摘要那么简单。无需通过 SSH 连接到专用的虚拟机来手动重新安装新版本并更新相关配置文件。
此外,就像您期望第三方开源包是安全的一样,构建环境也应该是安全的。您可以扫描和索引构建器镜像,就像对任何其他容器化应用程序所做的那样。
以下链接提供了如何开始使用 Docker 在 CI 中构建应用程序的说明:
Docker in Docker
你还可以使用 Docker 化的构建环境来使用 Docker 构建容器镜像。也就是说,你的构建环境运行在容器内,而该容器本身具备运行 Docker 构建的能力。这种方法被称为“Docker in Docker”。
Docker 提供了一个官方的 Docker 镜像 你可以用于此目的。
接下来是什么
Docker 维护了一系列官方的 GitHub Actions,你可以在 GitHub Actions 平台上使用它们来构建、标注和推送容器镜像。查看 GitHub Actions 入门 以了解更多信息并开始使用。