刪除刪除和清理容器

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