首页 > 解决方案 > 在 CI/CD 管道中推送图像的目的是什么?

问题描述

背景:通读这篇博文。

将图像推送到注册表似乎是“正确的做法”......但我不明白为什么。

这是为了什么目的?是因为我 ssh 进入的服务器需要有图像的本地副本吗?为此,一种方法是从注册表中提取图像?

标签: dockercontinuous-deploymentcontinuous-delivery

解决方案


通常,当您想要简化构建/测试/部署过程时,您会使用 CI、CD 管道,并且通常如果您有一个生产基础架构需要维护,这对您的业务来说实际上是至关重要的。

如果您只是在玩/原型 IMO,则不需要 CI/CD 管道,在这种情况下,您可以直接在机器上构建 docker 镜像,或者通过 ssh 镜像。这是完全合理的。

将“注册表”视为二进制映像的存储库(即,理想情况下是版本控制的代码的固定版本并且您知道有效)

然后,部署就像告诉您的服务器从任何地方拉取映像并运行它一样简单。

在灵活的架构上,您可能随时有节点启动或关闭,它们需要能够从某个地方提取最新代码,以便随时自动恢复并运行,无需干预。


推荐阅读