Docker:每个用户一个图像? 或所有用户的一个图像?

有关Docker最佳实践/预期用途的问题:

我有docker工作,这很酷。 我运行PaaS公司,我的意图是可能使用docker来运行给定用户的个人服务实例。

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

所以…问题是:这是否应该是我的图像文件系统的一部分,因此,我为每个用户创build一个新的图像(基于我当前的图像,但其中的具体configuration文件)?

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

现代PAAS系统有利于为每个客户build立一个映像,创build软件和configuration的版本副本。 这遵循12因子应用程序网站的“ 构build,发布,运行 ”build议:

基于Docker的例子是Deis 。 它使用Heroku构build包来自定义软件应用程序环境,环境设置也被烘焙成docker图像。 在运行时,这些映像由每个应用程序服务器上的主厨运行。

这种方法适用于Docker,因为图像很容易构build。 我认为的挑战是pipe理docker图像, dockerregistry旨在支持的东西。