<none>
标签镜像在 Docker 中,<none>
标签的镜像通常是以下几种情况:
1. 构建新镜像后留下的旧镜像层
2. 被新版本覆盖的同名镜像
3. 构建失败后残留的中间镜像
<none>
标签镜像的方法docker images -f "dangling=true"
docker image prune
# 或者
docker rmi $(docker images -f "dangling=true" -q)
<none>
镜像如果你想删除特定的 <none>
镜像,可以先找到它的 IMAGE ID,然后:
docker rmi <IMAGE_ID>
docker image prune -a
<none>
镜像产生的建议构建镜像时指定标签:
docker build -t myimage:1.0 .
定期清理:
# 可以添加到cron定期执行
docker system prune -f
使用多阶段构建减少中间层:
FROM ... AS builder
# 构建步骤
FROM ...
COPY --from=builder ...
注意:删除镜像前确保没有容器正在使用这些镜像,否则需要先删除相关容器。