如果每个进程必须是一个容器,如何使用Docker部署完整(Web)应用程序?

时间:2014-03-14 23:43:55

标签: docker

我正在尝试了解如何使用Docker。

目前尚不清楚我是否应该将所需的所有内容放在一个Dockerfile中。我读过一些人说当前的最佳做法是每个进程有一个容器,例如:Web服务器,数据库和语言解释器将生成3个容器。

但是如何将所有这些容器装在一起?这个责任属于Docker,还是我必须使用别的东西?要开始,我可以编写一个简单的bash脚本来安装我需要的所有容器。这是要走的路吗?

另一个问题(也许我应该为此开一个单独的主题):最常见的做法是什么?要使用默认服务器“docker push”,还是托管自己的服务器?

1 个答案:

答案 0 :(得分:1)

首先是你的第二个问题。使用私有存储库的一个很好的理由是,如果您的图像是,那么......私有。我猜最常见的做法是,没有私有存储库的人使用公共索引,只是因为它很容易。如果你想开源的东西,一定要使用公共索引。但是如果你有一个私人项目,那就是开始私人索引的时候了。

关于你的第一个问题。我认为你正朝着正确的方向前进。是的,通过为您的设置中的尽可能多的UML块设置容器,使用Docker建立关注点分离是合乎逻辑的。由于docker是如此高效,这是可能的。这可以确保您以后可以在不同的主机上部署容器,即使您最初可能不需要它。 实际上,这些容器之间的通信不是docker的责任,尽管它提供了链接(但是链接只不过是设置几个环境变量,你可以用其他方式来做)。 我:我提到你提到的bash脚本方法。包装容器在一起不是码头工人的责任。

祝你好运。