shell脚本:保留镜像的最新2个版本

docker服务器同一个镜像的版本太多,占用大量存储空间,保留最新的2个版本,其余镜像删除

#!/bin/bash
for name in `docker image ls|tail -n +2|awk '{print $1}'|sort|uniq`
do
  echo $name
  for tag in `docker image ls |grep -E "^$name "|awk '{printf"%s:%s\n",$1,$2}'|tail -n +3`
  do
    echo $tag
    docker rmi $tag
  done

done

你可能感兴趣的:(shell,linux,docker)