在Docker中,<none>
标签的镜像通常是以下几种情况:
1. 构建新镜像时产生的中间层镜像
2. 被新版本取代的旧镜像
3. 被取消标签的镜像
docker image prune
或者强制删除不询问:
docker image prune -f
docker image prune -a
首先列出所有镜像:
docker images -a
然后删除特定镜像(使用IMAGE ID):
docker rmi <IMAGE_ID>
docker system prune
更彻底的清理(包括未使用的镜像):
docker system prune -a
prune -a
会删除所有未被容器使用的镜像,包括可能有用的缓存镜像prune -a
,可能会删除将来构建需要的中间层docker build -t myimage:tag .
docker rmi myimage:oldtag
docker build -t myimage:newtag .
通过定期执行这些清理命令,可以保持Docker环境的整洁并释放磁盘空间。