首页 > 解决方案 > 我应该为所有环境的每个微服务映像保留一个 docker 注册表吗?

问题描述

我正在研究基于微服务架构的应用程序。我有

Docker Compose 负责运行和构建。现在项目处于应该部署到以下列出的环境的阶段,

我的问题是我应该如何管理所有微服务的图像

我真的找不到关于这个主题的任何建议,也无法决定我应该如何进行。我请求您对此提供指导。

谢谢 Dheeraj Kumar

标签: dockerdocker-composemicroservicesdocker-registry

解决方案


我会为所有环境使用一个注册表。拉取映像、重新标记映像并将映像推送到新注册表的操作太多了——可能出错的事情太多,而价值太少。

您可能想要做的是有一个单独的开发注册表和另一个“自动化环境”注册表。对于“自动化环境”,我的意思是在 CI/CD 管道中,在开发人员将代码推送到 Git 之后,应该有自动构建作业。这种分离的原因是您可能希望有不同的身份验证要求并将您信任的(例如扫描的)和不信任的分开。

您不需要为每个微服务提供单独的注册表,但您可能希望为每个微服务拥有一个单独的存储库


推荐阅读