Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # Keeps latest X tags of every Docker Image
  4.  
  5. KEEP_IMAGES_BACK=2
  6.  
  7. echo Retrieving local images available
  8.  
  9. # get all images
  10. IMAGES=$(docker images | sort | awk '{print $1}' | uniq | grep -v "<none>")
  11.  
  12. echo Cleaning old tags...
  13.  
  14. for i in $IMAGES; do
  15. COUNT=$(docker images | grep "$i " | wc -l)
  16.  
  17. if [[ $COUNT -ge 3 ]]; then
  18. echo IMAGE $i has $COUNT tags
  19. docker images | grep "$i " | tail -$(($COUNT-$KEEP_IMAGES_BACK)) | awk '{print $1 ":" $2}' | xargs docker rmi
  20. fi
  21. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement