如何批量删除doker在构建时产生的一些中间镜像?

在写好Dockerfile,使用命令构建镜像:

docker build -t pm-service:1.0 .

构建完成之后,使用docker images会看到一些REPOSITORYTAG都为<none>都镜像。我有两个问题:

  1. 如何批量删除这些镜像?
  2. 有没有办法在构建时避免产生这些中间镜像?

谢谢各位。

阅读 5.1k
4 个回答

docker rmi $(docker images -q --filter "dangling=true")

--rm=true Remove intermediate containers after a successful build

看看这个参数能解决你的问题吗,docker build 的一个参数.

docker images | grep '<none>' | awk '{print $3}' | xargs docker rmi

新手上路,请多包涵

none镜像其实分两种类型,理解了再去删除会更好一点
dangling镜像的删除方式

docker rmi $(docker images -f "dangling=true" -q)

docker <none>无效镜像讲解:
http://www.paraller.com/2017/...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题