docker - 在 CI/CD 管道中推送图像的目的是什么?
问题描述
背景:通读这篇博文。
将图像推送到注册表似乎是“正确的做法”......但我不明白为什么。
这是为了什么目的?是因为我 ssh 进入的服务器需要有图像的本地副本吗?为此,一种方法是从注册表中提取图像?
解决方案
通常,当您想要简化构建/测试/部署过程时,您会使用 CI、CD 管道,并且通常如果您有一个生产基础架构需要维护,这对您的业务来说实际上是至关重要的。
如果您只是在玩/原型 IMO,则不需要 CI/CD 管道,在这种情况下,您可以直接在机器上构建 docker 镜像,或者通过 ssh 镜像。这是完全合理的。
将“注册表”视为二进制映像的存储库(即,理想情况下是版本控制的代码的固定版本并且您知道有效)
然后,部署就像告诉您的服务器从任何地方拉取映像并运行它一样简单。
在灵活的架构上,您可能随时有节点启动或关闭,它们需要能够从某个地方提取最新代码,以便随时自动恢复并运行,无需干预。
推荐阅读
- c# - 从一个地方配置 Seq URL
- java - 如何从 Java 中的运行查询中获取 postgres 模式
- javascript - JS:将 Web 控制台消息重定向/保存到 txt 文件
- leaflet - 如何在 Leaflet 图例(或其他控件)的工具提示中使用 HTML?
- javascript - 如何使用回调对命令中的事件链进行排序?
- ios - 根据 Swift 4、Xcode 12 中的搜索条件更新 Firestore 集合中的所有文档
- r - 在评估“Rscript”缓冲区中的代码时,ESS 将焦点切换到“R”缓冲区
- azure - 如何将 Azure Resource sku api 数据链接到 Azure 消费价格表 api 计量数据?
- c# - 如何修复 Microsoft Store 包验证错误:您无法提交预编译的 .NET Native 包?
- shiro - 将登录限制为可调整的角色集的最佳方法