From e1e588096baa4ea66debc82fd292c033add7e766 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=95=ED=9B=88=20=EB=B3=80?= Date: Tue, 17 Jun 2025 00:43:24 +0000 Subject: [PATCH] =?UTF-8?q?rmi.sh=20=ED=8E=B8=EC=A7=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rmi.sh | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/rmi.sh b/rmi.sh index 75066eb..294c1ce 100644 --- a/rmi.sh +++ b/rmi.sh @@ -1,11 +1,21 @@ #!/bin/bash -count=$(docker images |grep none |wc -l) +# 이미지 소스 리스트 +registries=("none" "docker.io" "registry.k8s.io" "quay.io" "ghcr.io") -if [ "$count" == "0" ]; - then - echo -e "\033[33mNo Search None Container Image\033[0m" -else - echo -e "\033[32mDelete None Container Images: \033[31m$(docker images |grep none| wc -l) \033[0m" - docker images |grep none |awk '{print $3}' |xargs -L 1 -I {} docker rmi {} > /dev/null 2>&1 -fi \ No newline at end of file +for registry in "${registries[@]}"; do + count=$(podman images | grep "$registry" | wc -l) + + if [ "$count" -eq 0 ]; then + echo -e "\033[33mNo search ${registry} container image\033[0m" + else + echo -e "\033[32mDelete ${registry} container images: \033[31m$count \033[0m" + + # none은 이름 대신 ID로 삭제, 그 외에는 태그로 삭제 + if [ "$registry" == "none" ]; then + podman images | grep "$registry" | awk '{print $3}' | xargs -r -I {} podman rmi {} > /dev/null 2>&1 + else + podman images | grep "$registry" | awk '{print $1":"$2}' | xargs -r -I {} podman rmi {} > /dev/null 2>&1 + fi + fi +done \ No newline at end of file