docker image prune 命令可以清理未使用的镜像。 默认情况下,docker image prune 命令只会清理 dangling 镜像。dangling 镜像是没被标记且没被其它任何镜像引用的镜像。
要删除 dangling 镜像:
docker image prune
WARNING! This will remove all dangling images. Are you sure you want to continue? [y/N] y
通过 -a 标志可以删除没有被已有容器使用的所有镜像:
docker image prune -a
WARNING! This will remove all images without at least one container associated to them. Are you sure you want to continue? [y/N] y
默认情况下,系统会提示是否继续。要绕过提示,请使用 -f 或 —force 标志。
可以使用 —filter 标志使用过滤表达式来限制修剪哪些镜像。
例如,只考虑 24 小时前创建的镜像:
docker image prune -a —filter “until=24h”
还可以使用其他过滤表达式。更多示例参考 手册。