我需要多少 docker 个容器,我如何在它们之间分隔代码?

How many docker containers do i need, and how do i sperate code between them?

我正在设计一个由 Google App Engine 托管的网络服务,该服务由三部分组成,一个客户端网站(或更多),一个我设计用于编辑和查看内容的简单 CMS该网站的最后一个服务器组件,用于在这两个服务和数据库之间进行通信。我是 docker 的新手,目前正在研究如何准确地设置我的容器以及我的项目结构。

我希望它们中的每一个都是一个单独的服务,因此将它们放在不同的容器中。根据我的研究,似乎完全有可能将它们放在单独的容器中并仍然让它们进行通信,但这是最佳解决方案吗?还考虑到将来我可能想扩大规模,以便我的支持者可以提供多个不同的前端,所有前端都由同一个 CMS 管理。

tldr:
我应该如何使用 docker 最好地构建我的 Web 服务,并假设我的后端提供多个由 CMS 管理的前端。

欢迎提出任何让我的生活更轻松的工具或设计模式的建议!

就个人而言,我不喜欢考虑根据容器来设计任何东西。容器应该有利于部署过程,实现他们的主要目标。

如果您将逻辑分开 components/services,您将能够以多种不同的方式将它们组合在容器中。

确定适合您的产品要求(性能、价格、安全性等)的标准后,您可以按照自己喜欢的方式配置 docker 图片。

所以我的建议是首先关注应用程序的设计。从您拥有的解决方案数量开始,为每个解决方案提供一个 docker 文件,然后查看您需要更改的内容。