删除删除和清理容器

docker rm 可用于删除这样的特定容器:

docker rm <container name or id>

要删除所有容器,可以使用以下表达式:

docker rm $(docker ps -qa)

默认情况下,docker 不会删除正在运行的容器。正在运行的任何容器都将生成警告消息而不会被删除。将删除所有其他容器。

或者你可以使用 xargs

docker ps -aq -f status=exited | xargs -r docker rm 

docker ps -aq -f status=exited 将返回状态为已退出的容器的容器 ID 列表。

警告:以上所有示例都只会删除已停止的容器。

要删除容器,无论它是否已停止,你都可以使用 force flag -f

docker rm -f <container name or id>

要删除所有容器,无论状态如何:

docker rm -f $(docker ps -qa)

如果你只想删除具有 dead 状态的容器:

docker rm $(docker ps --all -q -f status=dead)

如果你只想删除具有 exited 状态的容器:

docker rm $(docker ps --all -q -f status=exited)

这些都是列出容器时使用的过滤器的排列。

要删除在 1.3 版之后使用空间的不需要的容器和悬空图像,请使用以下内容(类似于 Unix 工具 df):

$ docker system df

要删除所有未使用的数据:

$ docker system prune