docker webserver,muliple layers或single layer的最佳实践?

时间:2015-06-17 22:08:07

标签: webserver docker

我想构建一个docker webserver,为多个网站提供Nginx,PHP和MySQL。

为每个组件运行一个docker容器会更好吗,一个用于MySQL,一个用于Nginx,一个用于PHP,另一个用于我的站点数据。

或运行multipul容器,每个容器包含所有服务(MySQL,PHP,Nginx和站点数据),每个Web应用程序一个?

或者只有一个包含所有服务,另一个包含网站数据?

我主要关心的是数据备份,并有效地使用硬件。

2 个答案:

答案 0 :(得分:1)

通常我们认为Container是流程。一个过程完成一项工作。

因此,如果可以的话,建议简化容器。为每个服务设置容器

答案 1 :(得分:0)

正如宝马所提到的,简化容器是Docker推荐的。容器应该是轻便的,可移植的微服务。使用Docker cli -link功能连接每个服务都很容易。

Tutum有一个分离的LAMP堆栈的例子。 Web服务器与PHP代码位于同一容器中,但这应该足够了。我不明白为什么将Nginx移动到另一个容器是必要的,除非你打算进行负载平衡。

以下是图图姆的例子: https://github.com/tutumcloud/lamp