重启Docker容器与构建Docker容器的区别

3
我有一些困难,不知道何时重新启动容器以及何时创建一个新的容器。
假设我有一个 Web 应用程序,我将其数据传递给一个容器(通过符号链接指向当前部署)。现在当一个新的部署到来时,我有两个选择:(1)从镜像构建一个新的容器或(2)简单地重启正在运行的容器。
我知道这个决定取决于各种因素,但我的问题更多地是一个概念性的问题:
通常哪种方法更好,Docker 的使用方式是怎样的?您是否看到这些方法中存在任何问题?
1个回答

0

我认为在某些情况下,两种选项可能会产生相同的结果。

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

在部署的情况下,我认为您应该进行“全新启动”:停止并丢弃正在运行的容器,并创建一个新的容器,其中包含您的新部署的应用程序。

当然,您可以只重新启动容器,但是每个容器都有一个状态,通常情况下,您希望放弃此状态并使用新的初始映像重新开始。当然,如果您的应用程序只打印“Hello World”,则在容器中没有保存状态,因此在这种情况下,两种选项的行为相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接