https://docs.docker.com/engine/reference/commandline/ps/说
状态创建,重新启动,运行,删除,暂停,退出或无效的状态之一
“死”状态对容器意味着什么?
“已死”是指容器已被docker rm
移走了吗?
这样docker ps --all
不会显示一个死容器吗?
“死”是指"A container that the daemon tried and failed to stop (usually due to a busy device or resource used by the container)"吗?我还没有发现它的来源。我不确定这是否正确,因为“停止失败”是否可以表示容器正在运行?
“退出”还意味着"A container that ran and completed"吗?如果容器由于错误而在完成前退出,那么它的状态是什么?
谢谢。
答案 0 :(得分:1)
只需阅读我能找到的文档即可
“死”用于“已失效”的容器;例如一个容器 您想删除但仅被部分删除的原因是 外部流程使资源忙碌。死容器 无法(重新)启动,只能删除。您可以手动尝试 移走一个没用的容器(如果导致无法移走的问题 第一次尝试失败),守护程序将自动 尝试在重新启动时删除失效的容器。
来自Docker维护者Sebastiaan van Stijn,https://github.com/docker/cli/issues/502#issuecomment-330361748 这是一个很权威的信息来源,因此看起来您链接到的Stackoverflow答案确实是正确的。
“死”是否意味着该容器已被docker rm移除?
docker rm已执行,但仅部分成功,因此它仍处于dead
状态。
是的,它们会以ps --all出现:
在查看docker ps -a的输出时,您可能已经看到两个都死了 以及容器的退出状态。 https://success.docker.com/article/what-is-the-difference-between-dead-and-exited-containers
如果容器由于错误而在完成前退出,那么它是什么? 状态?
其状态为“已退出”,并返回错误代码,例如“ 10秒前退出(1)”。 https://success.docker.com/article/what-is-the-difference-between-dead-and-exited-containers
“退出”是指“已经运行并完成的容器”吗?
是的,状态包括主进程的退出状态代码。