如果我有QA环境且有PRD环境
我应该只有一个docker注册表来推送图像吗?
我是说, 如果我有版本1.0.0我将获得1.1.0
我是否仅使用一个注册表生成1.1.0作为最新版本?所以在prod中修复图像版本?所以我需要手动更新PRD撰写文件以进行更新..
或者它可能更好我有两个注册表...并且我可以使用最新的QA自动部署..所以当这已经过去时,我可以用最新的PRD注册表推送相同的图像..
答案 0 :(得分:0)
最佳做法是为您的图像添加一个repo和tag(版本)(就像您在代码库中所做的那样)。例如,您可以执行image-name:1.0.0
另一种选择是使用相同的标记策略,但在标记上添加前缀,例如image-name:qa-1.0.0
,这样您就可以100%确定使用的是正确的env图像。
但正如我所说,最佳做法是为所有环境使用单个图像,只使用变量来改变所需的任何内容,这样就可以保持环境之间的一致性。