2014-01-05 39 views
3

有关Docker最佳实践/预期用途的问题:码头工人:每个用户一张图片?或为所有用户提供一张图片?

我有docker正在工作,而且很酷。我运行PaaS公司,我的意图是可能使用docker为给定用户运行我们服务的单个实例。

所以,现在我已经创建了一个包含我们服务的所有东西的图像,并且我可以运行它。但是,一旦我想为特定用户进行设置,就需要为每个用户的实例修改一组配置文件。

所以......问题是:这应该是我的图像文件系统的一部分,因此,我然后为每个用户创建一个新的图像(基于我当前的图像,但其内的特定配置文件)?

或者我应该将主机文件系统中的那些文件系统放在一组目录中,并将主机文件系统配置文件映射到每个用户的正确运行容器中(因此,所有用户只共享一个映像)?

回答

6

现代PAAS系统倾向于为每个客户构建一张图像,从而创建软件和配置的版本化副本。这是继12因数应用网站的 “Build, release, run” 的建议:

一个泊坞窗基于例子是Deis。它使用Heroku构建包来定制软件应用程序环境,并且环境设置也被烘焙到泊坞窗图像中。在运行时,这些映像由每个应用程序服务器上的主厨运行。

这种方式适用于Docker,因为图像很容易构建。我认为的挑战是管理码头图像,docker registry旨在支持。

相关问题