Docker - 多个或单个容器?

时间:2017-09-10 03:54:54

标签: docker

使用Docker,这是一个更好的场景吗?我总是喜欢容器的奇点,但请指教。下面,我使用一个简单的PHP设置示例。

  

我不知道容器策略的最佳术语(?),但我会尽力使用标题,我希望它不言自明。

-

  

**假设设置是单个服务器,只有几个应用程序。 **

(A)单一责任容器

  1. Docker Apache2
  2. Docker PHP
  3. Docker PHP(其他项目#2)
  4. Docker PHP(其他项目#3)
  5. (B)多重责任容器

    1. Docker All(Apache / PHP)
      1. 在上面,是否将一个项目放在一个容器中?
        • 我知道您可以在容器外部设置存储库,但这不是我想要做的。
      2. 或者,是否为每个项目创建一个容器
    2. 我不喜欢将所有东西都放入一个容器中,这就是我要问的原因,但我看到了成熟的LAMP容器。

      感谢任何建议。

1 个答案:

答案 0 :(得分:1)

如果你使用PHP和Apache httpd,你可以使用official PHP Docker image,创建一个Dockerfile,将PHP容器与PHP源集合在一起。可能你需要一个数据库容器,它将是一个单独的图像(例如mariadb)。要为您的应用创建堆栈,请使用Docker compose。完全放入私人或公共git存储库,你就可以了。

如果您这样做,您将获得每个项目的可重现图像,这些图像将完全独立,您可以随时回滚。

在开发过程中,您可以将PHP源代码(docker run -v)挂载到PHP容器中以进行快速开发。如上所述,图像构建将是推出的最后一步。