如何杀死 docker 进程?

问题描述 投票:0回答:3

我已经尝试过了

docker kill name_of_the_process

但是错误是

 Error response from daemon: Cannot kill container: name_of_the_container: Container name_of_the_container is not running

我运行时有很多进程

docker ps -a
,我该如何杀死它们,它们被停止但没有被杀死

docker docker-container
3个回答
1
投票

停止的容器被杀死。没有正在运行的进程,但有一个可写的容器特定文件系统和一些剩余的元数据,允许您调试已停止的容器并重新启动它。要删除它,请使用

docker container rm
(或以前的别名
docker rm
)删除已停止的容器数据。例如

docker container ls -aqf status=exited | xargs docker container rm

0
投票

docker ps
显示正在运行的容器。如果添加
-a
标志,它将打印出 all 容器,甚至是那些 not 正在运行的容器。

您无法“停止”未运行的容器,它已经停止了。

您可以在这里找到更多信息:https://docs.docker.com/engine/reference/commandline/ps/

如果您想删除容器,可以通过id或名称删除它。其命令是

docker rm <id/name>

提示:您可以使用 id 的前几个字符来标识容器,不需要整个 id


0
投票

删除所有容器后,计算机上仍有正在运行的守护进程,您可以使用

ps -l
查看它们:

enter image description here 然后删除不需要的进程

kill -9 PID

© www.soinside.com 2019 - 2024. All rights reserved.