【问题标题】:What´s the best strategy to private docker QA and PROD env私有 docker QA 和 PROD env 的最佳策略是什么
【发布时间】:2018-01-05 02:28:33
【问题描述】:

如果我有 QA 环境和 PRD 环境。

我应该只有一个 docker 注册表来推送图像吗?

我的意思是, 如果我有版本 1.0.0

我会有一个 1.1.0

我是否只使用一个注册表将 1.1.0 生成为最新版本?所以修复 prod 中的图像版本?所以我需要手动更新 PRD compose 文件来更新..

或者也许更好的是我有两个注册表.. 我可以使用最新的进行 QA 自动部署.. 所以当它过去时,我可以将具有最新的相同图像推送到 PRD 注册表..

【问题讨论】:

    标签: docker docker-compose docker-registry


    【解决方案1】:

    最佳做法是拥有一个单一的存储库并标记(版本)您的图像(就像您在代码存储库中所做的那样)。例如你可以做image-name:1.0.0

    另一种选择是使用相同的标记策略,但在标记上添加前缀,例如 image-name:qa-1.0.0,这样您就可以 100% 确定您使用的是正确的 env 图像。

    但正如我所说,最佳做法是为所有环境使用单个图像,并仅使用变量来更改所需的内容,这样您就可以保持环境之间的一致性。

    【讨论】:

    • 您好 Diego,但仍然是我的问题。 1 - 使用图像名称我认为不是一个选项,因为我只有一个图像 2 - 使用单个图像,问题是.. 如果我使用固定版本 image-name:1.0.0 并且不使用附加标签'最新的',我如何自动部署我的服务的新版本?
    • 为此,您需要一个 CD(持续交付)流程。根据您的问题,我看到您使用的 docker-compose 不是最好的。您应该使用某种容器管理工具,例如 kubernetes、ECS、nomad 等,这样您就可以在镜像启动后与 API 对话并告诉您使用新版本 image-name:1.0.1 例如
    猜你喜欢
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多