`docker-compose` 命令 `down`、`kill` 和 `stop` 有什么区别?

Ger*_*ski 6 docker docker-compose

我想知道,docker-compose在什么情况下我必须使用哪个命令,downkillstop?它们之间有什么区别?

Ger*_*ski 6

正如docker-compose的文档所述:

因此,如果您可以等待一段时间,并且想要进行简单的“热”重启,而不删除或禁用 Docker 基础设施元素(如容器或网络),则应该使用docker-compose stop。这是侵入性最小的选择。

如果您速度快,并且不想等待正常停止操作,但也不想删除容器,则应该使用docker-compose Kill。容器停止工作,但已准备好再次启动。

如果您对保留容器根本不感兴趣,您可以使用docker-compose down。这种情况是一种“冷”重启。

请注意,您还可以使用docker-compose Pause,它会暂停正在运行的服务容器,因此它们不会停止(就像上面提到的命令一样),并且可以使用docker-compose unpause取消暂停它们。

  • @AlexKarshin,我找不到这样的答案,这种墨水证实了我可以记录自己收集的知识:https://stackoverflow.com/help/self-answer。而且,顺便说一句,这不是复制/粘贴,您的意见无效。 (2认同)