在单个docker主机上启动多个Web容器是否合理?

说有一个由docker供电的应用程序。

可能有容器的数据库,Redis等和实际的Web容器(在我的情况下,它是PHP的FPM和Nginx的)。 或者,它可能是一个纯粹的Web节点,只有Web容器运行。

我的问题 – 有一个单一的主机上有一个这样的Web容器(PHP的FMP&Nginx的)有什么好处吗? 会提高性能吗? 它会降低性能吗?

除非每个容器都受限于可以使用的资源,无论是通过应用程序configuration(例如, php-fpm worker的数量不足),还是容器本身(CPU或RAM限制),都不太可能提高性能。

单个物理机器上的多个Web容器提供的主要好处是冗余 。 您可以使用前面的负载均衡器来滚动重新启动Web容器,以检测故障并进行零宕机升级。