2013-11-23 69 views
3

我在理解何时重新启动容器以及何时构建新容器时遇到一些困难。在Docker上重新启动vs构建容器

想象一下,我有一个Web应用程序,其数据给了一个容器(通过指向当前部署的符号链接)。现在我有两个选择,当一个新的部署进来时:(1)从图像构建一个新的容器或(2)只需重新启动正在运行的容器。

我知道这个决定取决于不同的东西,但我的问题是一个比较概念之一:

什么是通常使用一个更好的做法或码头是怎么意思?你看到这些方法有什么问题吗?

回答

0

我认为这两个选项在某些情况下可以有相同的结果。

无论如何,我认为正确的做法是准备一个包含所有先决条件和依赖关系的映像。这是您想要用于您的web应用程序的您的inital状态。然后,您可以基于同一图像在一个或多个容器中启动Web应用程序。每个实例都有自己独特的容器。

在部署的情况下,我认为你应该做一个“新鲜开始”:停止并放弃正在运行的容器,并用新的已部署应用程序创建一个新的容器。

当然,你可以重新启动容器,但是每个容器都有一个状态,并且 - 一般情况下 - 你想要抛开这个状态,然后从新的初始图像重新开始。当然,如果您的应用程序只是打印“Hello World”,则没有状态保存在容器中,因此在这种情况下,两个选项的行为都是相同的。

相关问题