Docker:每个用户一张图片?还是为所有用户提供一个图像?

Docker:每个用户一张图片?还是为所有用户提供一个图像?,docker,Docker,关于Docker最佳实践/预期用途的问题: 我让docker工作,很酷。我经营一家PaaS公司,我的目的可能是使用docker为给定用户运行我们服务的各个实例 现在我创建了一个图像,其中包含了我们服务的所有内容。。。我可以运行它。但是,一旦我想为特定用户设置它,我就需要为每个用户的实例修改一组配置文件 所以。。。问题是:这应该是我的映像文件系统的一部分吗?因此,我应该为每个用户创建一个新映像(基于我当前的映像,但其中包含它们的特定配置文件) 或者我应该将这些文件放在主机文件系统的一组目录中,并将

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

我让docker工作,很酷。我经营一家PaaS公司,我的目的可能是使用docker为给定用户运行我们服务的各个实例

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

所以。。。问题是:这应该是我的映像文件系统的一部分吗?因此,我应该为每个用户创建一个新映像(基于我当前的映像,但其中包含它们的特定配置文件)


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

现代PAAS系统倾向于为每个客户构建映像,创建软件和配置的版本副本。这遵循12因素应用程序网站的“”建议:

下面是一个基于docker的示例。它使用Heroku构建包来定制软件应用程序环境,环境设置也会烘焙到docker映像中。在运行时,这些映像由chef在每个应用程序服务器上运行

这种方法很适合Docker,因为图像很容易构建。我认为挑战在于管理docker映像,这是设计用来支持的