From e3732dcb55b0ce7102e2595d7be375bc056879f3 Mon Sep 17 00:00:00 2001 From: geekup-legodevops <72587752+geekup-legodevops@users.noreply.github.com> Date: Sat, 18 Dec 2021 09:15:05 +0700 Subject: [PATCH] Add script to remove unused image in AMI (#9732) --- deploy/aws_ami/remove-unused-docker-images.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100755 deploy/aws_ami/remove-unused-docker-images.sh diff --git a/deploy/aws_ami/remove-unused-docker-images.sh b/deploy/aws_ami/remove-unused-docker-images.sh new file mode 100755 index 0000000000..fec0be9b1f --- /dev/null +++ b/deploy/aws_ami/remove-unused-docker-images.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +############################################################### +# This script is used to remove all unused image in the AMI # +############################################################### + +# Remote all exited container +docker rm $(docker ps -q -f status=exited) + +# Remote none tag images (image with tag ) +docker images | grep "" | awk '{print $3}' |xargs docker rmi -f + +# Remove all images that is not using by any running container +# note: docker ps --format {{.Image} -> List all images of running container then set it as grep pattern +docker images --format {{.Repository}}:{{.Tag}} | grep -vFf <(docker ps --format {{.Image}}) | xargs docker rmi -f