rmi.sh 편집
This commit is contained in:
26
rmi.sh
26
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
|
||||
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
|
||||
Reference in New Issue
Block a user