Skip to content

Commit 38b441c

Browse files
committed
Refine reclaim space script
See gh-42776
1 parent b1c6624 commit 38b441c

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

.github/scripts/reclaim-docker-diskspace.sh

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
echo "Reclaiming Docker Disk Space"
22
echo
33

4-
docker image ls --format "{{.Size}} {{.ID}}" | LANG=en_US sort -rh | while read line; do
5-
size=$( echo "$line" | cut -d' ' -f1 | sed -e 's/\.[0-9]*//' | sed -e 's/MB/000000/' | sed -e 's/MB/000000000/' )
6-
if [ $size -gt 200000000 ]; then
7-
image=$( echo "$line" | cut -d' ' -f2 )
8-
docker image rm -f $image
4+
docker image ls --format "{{.Size}} {{.ID}} {{.Repository}} {{.Tag}}" | LANG=en_US sort -rh | while read line; do
5+
size=$( echo "$line" | cut -d' ' -f1 | sed -e 's/\.[0-9]*//' | sed -e 's/MB/000000/' | sed -e 's/GB/000000000/' )
6+
image=$( echo "$line" | cut -d' ' -f2 )
7+
repository=$( echo "$line" | cut -d' ' -f3 )
8+
tag=$( echo "$line" | cut -d' ' -f4 )
9+
if [ "$tag" != "<none>" ]; then
10+
if [ "$size" -gt 200000000 ]; then
11+
echo "Cleaning $image $repository:$size"
12+
docker image rm $image
13+
fi
914
fi
1015
done
1116

0 commit comments

Comments
 (0)