docker で「no space left on device」エラーになった際の調べごと

  • docker desktop の GUI で Disk Image がほぼ満杯になっていた
  • docker image ls を見たら、イメージの容量が大きいせいっぽい
  • docker image の容量を大きい順にソートして合計容量を見る方法(もっと良い方法あるかも?)
docker images --format "table {{.Size}}\t{{.Repository}}:{{.Tag}}\t{{.ID}}" | \
  sed -e '1d' | sort -h -r | \
  awk 'BEGIN{sum=0.0} {unit=substr($1, length($1)-1, length($1)); vol=substr($1, 1, length($1)-2); if(unit=="MB"){sum+=vol/1024}else if(unit=="kB"){sum+=vol/1024/1024}else{sum+=vol}; print $0} END{print "Total size: " sum "GB"}'