Advertisement
Guest User

Untitled

a guest
Oct 7th, 2015
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # for every named image
  4. docker images | sed "1d" | cut -d " " -f1 | sort -n | uniq | grep -v '^<none>$' |
  5. while read f ; do
  6. # pull latest image, skip pruning if can't pull
  7. if ! docker pull "$f" ; then continue ; fi
  8. # get latest image id
  9. IMAGE_ID=`docker images "$f" | sed "1d;2q" | sed 's/^[^ ]* *[^ ]* *//;s/ .*$//'`
  10. if [ "x$IMAGE_ID" == "x" ] ; then continue ; fi
  11. # remove all except latest and IMAGE_ID
  12. docker images "$f" | sed "1d" | grep -v " latest " | sed 's/^[^ ]* *[^ ]* *//;s/ .*$//' | sort | uniq | grep -v "$IMAGE_ID" |
  13. while read g ; do
  14. echo docker rmi $g
  15. done
  16. done
  17.  
  18. # remove all "unnamed && unused"
  19. docker images -a | grep '^<none>' | sed "s/^<none> *<none> *//;s/ .*//" | xargs -n1 docker rmi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement