我想构建一个docker webserver,为多个网站提供Nginx,PHP和MySQL。
为每个组件运行一个docker容器会更好吗,一个用于MySQL,一个用于Nginx,一个用于PHP,另一个用于我的站点数据。
或运行multipul容器,每个容器包含所有服务(MySQL,PHP,Nginx和站点数据),每个Web应用程序一个?
或者只有一个包含所有服务,另一个包含网站数据?
我主要关心的是数据备份,并有效地使用硬件。
答案 0 :(得分:1)
通常我们认为Container是流程。一个过程完成一项工作。
因此,如果可以的话,建议简化容器。为每个服务设置容器
答案 1 :(得分:0)
正如宝马所提到的,简化容器是Docker推荐的。容器应该是轻便的,可移植的微服务。使用Docker cli -link功能连接每个服务都很容易。
Tutum有一个分离的LAMP堆栈的例子。 Web服务器与PHP代码位于同一容器中,但这应该足够了。我不明白为什么将Nginx移动到另一个容器是必要的,除非你打算进行负载平衡。
以下是图图姆的例子: https://github.com/tutumcloud/lamp