“停止”和“退出”容器有啥区别?
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。以上是关于“停止”和“退出”容器有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
tomcat docker容器在停止tomcat服务器后停止并退出