Docker提供了一个命令,可以清理悬空的任何资源(图像,容器,卷和网络)(与容器无关):
docker system prune
要另外删除任何已停止的容器和所有未使用的图像(不只是悬空图像),请将该-a
标志添加到命令:
docker system prune -a
使用带有-a
标志的命令docker images
可以找到要删除的图像的ID。这将显示每个图像,包括中间图像层。当您找到要删除的图像时,可以将其ID或标记传递给docker rmi
:
列表:
docker images -a //默认隐藏中间镜像层
去掉:一个或多个
docker rmi Image Image
使用带有该-a
标志的docker ps
命令可以找到要删除的容器的名称或ID:
列表:
docker ps -a //默认隐藏未使用的容器
去掉:一个或多个
docker rm ID_or_Name ID_or_Name
如果您知道何时创建容器,一旦完成就不想保留它,您可以运行docker run --rm
以在退出时自动删除它。
运行和删除:
docker run --rm image_name
docker ps -aq |
docker stop $(docker ps -aq) |
docker rm $(docker ps -aq) |
docker rmi $(docker images -q) |