也许kill
是不正确的术语,或者我至少使用不正确。
如何销毁 docker 容器?把它们扔进垃圾桶。删除。消除。擦除。
docker container kill $(docker ps -a -q | awk '{print $1}')
不太好用:
Error response from daemon: Cannot kill container: 06e44d24ba8d: Container 06e44d24ba8d3df83e10a1829f04755cb9053faa68ab3dabccd10c3ee1c80322 is not running
Error response from daemon: Cannot kill container: 22539a069e3b: Container 22539a069e3b8bbbd27b062603a7667857ac1a5e64242004fe7b72411a9cdbca is not running
Error response from daemon: Cannot kill container: 1f7cf43ab398: Container 1f7cf43ab398e6e18416f69fc947b49d9792b1932a4b157f0514f9f6638ca185 is not running
Error response from daemon: Cannot kill container: 7fc8c24ccabe: Container 7fc8c24ccabef04215df9ba7b8c171df6b963942e6e90c92a462cc0ab9d5dcb0 is not running
也可以看看:
docker kill
不会破坏容器,它只会杀死(停止)正在运行的容器。但docker ps -a
也会显示非运行容器,因此所有这些非运行容器都会出现错误。省略
-a
以仅杀死所有正在运行的容器:如果您希望进程首先尝试终止自己()而不是直接终止(),请使用
docker stop
而不是。docker kill
SIGTERM
SIGKILL
或用于
docker rm
移除(销毁)容器:--force
或者-f
还需要 rm 正在运行的容器。注意:
这将删除所有容器。
用于
docker container prune
删除所有停止的容器。请阅读文档或运行
docker help
以获取有关所有命令的更多信息。