使用Docker Swarm为每个客户部署一个Docker容器是一个好习惯吗?

每当我得到一个新的客户,我需要为他部署一个独立的系统(nodejs服务器,数据库等)。 我想简化整个过程,这就是为什么我正在考虑使用Docker(特别是Swarm)。

但是用Docker Swarm为每个客户部署一个Docker容器是否是一个好习惯? 那个容器将运行nodejs服务,而只有一个数据库服务,但是每个客户都有独立的数据库文件。

我有这个问题,因为由于我对docker的理解有限,放大复制副本似乎主要是为了负载平衡。 但我的用法是一个客户一个容器/服务。

此外,每个客户在我的主域名下都有自己的域名,比如说我的公司有域名“xyz dot com”,那么客户A的域名是dot xyz dot com,客户B将有域名名字b点xyz点com。 我的nginx服务如何将每个客户的HTTP请求路由到它自己的容器?

谢谢