Docker批量删除REPOSITORY、TAG为none的镜像

  1. 第一次构建镜像时生成的镜像ID为A,此镜像会被标记为TAG-A
  2. 第二次构建镜像时生成的镜像ID为B,此镜像的标签仍为TAG-A
  3. Docker会移除ID为A的标签,此时A镜像就变成了dangling images,在docker images中显示为</none>:</none>

官方给出的解决方案是:

1
docker image prune

还可以这样做:

1
docker images|grep none|awk ‘{print $3}’|xargs docker rmi

grep: 查找images中符合none的字符串
awk: 输出
xargs: 给命令传递参数