“停止”和“退出”容器有啥区别?

Posted

技术标签:

【中文标题】“停止”和“退出”容器有啥区别?【英文标题】:What's the difference between a "stopped" and an "exited" container?“停止”和“退出”容器有什么区别? 【发布时间】:2018-02-08 11:55:42 【问题描述】:

这里有功能上的区别吗?我可以docker start 任何一个让它再次运行。有什么区别?

【问题讨论】:

【参考方案1】:

这是完全不同的。

与退出的容器不同,可以重新启动停止的容器。

假设您有一个停止的容器,它的 id 为 21F123(这足以识别它)。

docker start 21F123

可能会成功。

如果您的容器退出,您可以再次尝试启动它,但它会有一个新的、不同的 pid

docker ps

【讨论】:

如何停止容器或退出容器? 查看docs.docker.com/engine/reference/run/#detached-vs-foreground,尤其是该页面上的Exit Status,以及各种重启策略 在退出容器以docker start 启动后,我从docker ps 看到相同的容器ID,很可能行为已经改变。使用 Docker 版本 19.03.5。

以上是关于“停止”和“退出”容器有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 服务中,停止和暂停有啥区别?

tomcat docker容器在停止tomcat服务器后停止并退出

AWS ecs - 如果其中一个容器退出或被杀死,所有容器都会被杀死(停止)

如何在Docker容器中运行Nginx而不停止?

docker常用操作命令

Docker之容器使用