删除删除和清理容器
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