Docker:为一个应用程序分段多个容器

我想到了dockerizing我们的部署过程。 比方说,我们有一个包含几个容器(一个数据库,一个数据库,一个业务逻辑层和一个UI层(可以说只是一个基于JS的UI,但是我们仍然需要一个http服务器)容器,数据容器,用于业务逻辑的容器和用于UI的容器)。

对于我的testing环境,我将在生产环境中使用容器中的Oracle XE,并使用现有的大型Oracle集群。 这意味着部署在几个阶段是不同的。

另一方面,我想要一个简单的安装,例如一个pipe理员将所有的容器同时安装(并链接在一起)到他的笔记本上进行演示。

如何在尽可能简单的几个阶段中pipe理几个(依赖)容器的部署,同时仍然足够灵活以适应不同的部署scheme?

如果你想在一个实例上的所有docker集装箱,我会build议图 。 我发现工作stream要比其他工具(如kubernetes)更清洁并且与docker方式一致。

kubernetes具有的优点是,您可以在生产时使用Google Container Service上的相同部署stream程进行分布式部署。 如果要部署到Amazon弹性beanstalk或其新的Container Service,则它们具有不同的基于json的清单文件。