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