Architecture Docker:为一个应用程序暂存多个容器

Architecture Docker:为一个应用程序暂存多个容器,architecture,docker,Architecture,Docker,我想把我们的部署过程归档。假设我们有一个由多个容器(一个DB容器、一个数据容器、一个用于业务逻辑的容器和一个用于UI的容器)提供的包含多个层的应用程序(例如,一个DB、一个业务逻辑层和一个UI层(假设只是一个基于JS的UI,但我们仍然需要一个http服务器)) 对于我的测试环境,我将在容器中使用Oracle XE,而在生产环境中,我将使用现有的大型Oracle集群。这意味着部署在几个阶段是不同的 另一方面,我想要一个简单的安装,例如,一个经理在他的笔记本上一次性安装所有容器(并链接在一起),用于

我想把我们的部署过程归档。假设我们有一个由多个容器(一个DB容器、一个数据容器、一个用于业务逻辑的容器和一个用于UI的容器)提供的包含多个层的应用程序(例如,一个DB、一个业务逻辑层和一个UI层(假设只是一个基于JS的UI,但我们仍然需要一个http服务器))

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

另一方面,我想要一个简单的安装,例如,一个经理在他的笔记本上一次性安装所有容器(并链接在一起),用于演示


如何在多个阶段中尽可能简单地管理多个(依赖)容器的部署,同时又能灵活地适应不同的部署场景?

如果您希望将所有docker容器部署在一个实例上,我建议您这样做。我发现工作流比其他工具(例如)更干净,更符合docker方式


kubernetes的优势在于,当您开始生产时,您可以在Google容器服务上使用相同的部署过程进行分布式部署。如果您要部署到Amazon elastic beanstalk或其新的容器服务,那么它们有一个不同的基于json的清单文件

我建议你读一下库伯内特斯。如果你想进行网络搜索,一般的术语是“编排”