📅  最后修改于: 2023-12-03 15:14:46.012000             🧑  作者: Mango
本文将介绍如何使用Shell-Bash命令在Docker中删除所有退出的容器。
Docker是一个开源的容器化平台,它可以让你在任何地方快速而便捷地构建、部署和运行应用程序。在使用Docker时,经常会出现大量退出的容器占据存储空间的情况,因此批量删除这些容器是必不可少的。
在Shell-Bash中,我们可以使用以下命令删除所有退出的Docker容器:
docker rm $(docker ps -a -f status=exited -q)
该命令使用了一个嵌套的命令, docker ps -a -f status=exited -q
用于查找所有已退出的容器的ID。然后,外部命令docker rm
将这些容器删除。
以下是每个部分的解释:
docker ps
: 列出所有正在运行或停止的Docker容器。-a
: 列出包括退出状态的所有容器。-f status=exited
: 仅列出退出状态的容器。-q
: 仅列出容器的ID。使用该命令可以轻松删除所有退出的Docker容器,清理存储空间,避免出现存储不足等意外情况。
总结: 在Docker中批量删除已退出的容器,可以使用以下Shell-Bash命令:
docker rm $(docker ps -a -f status=exited -q)
其中,docker ps
用于列出所有正在运行或停止的Docker容器,-a
选项包括已退出状态的所有容器,-f status=exited
选项仅列出退出状态的容器,-q
选项仅列出容器的ID。