SMALL
이미지 CI/CD 시 새로운 태그 버전을 도커 서버에 설치 후 최신 버전이 올라가면 이전 버전 이미지들이 남는 현상때문에 만들게 되었습니다..
#!/bin/bash
current_date=$(date +%s)
docker images | while read -r line
do
columns=($line)
repository=${columns[0]}
created=${columns[4]}
if [[ $repository == *"dev-jgshin.co.kr"* ]] && [[ $created == *"months"* ]]
then
months_ago=${created%" months ago"}
difference=$((current_date - (months_ago * 30 * 24 * 60 * 60)))
if [[ $difference -ge 2592000 ]]
then
image_id=${columns[2]}
echo "Force deleting image $repository:$image_id"
docker rmi -f $image_id
fi
fi
done
빨간 영역이 해당 이미지 이름 부분만 바꿔서 스케줄러에 등록후 사용 하시면 됩니다.
LIST
'IT > 기타' 카테고리의 다른 글
ELK APM 톰캣 카탈리나 환경 변수 (config 포함) (0) | 2025.02.18 |
---|---|
Kubernetis Proxy으로 이미지 다운로드 경로 지정 (config 포함) (0) | 2025.02.18 |
Libre NMS 클라이언트 설정 (config 포함) (0) | 2025.02.18 |
Libre NMS 서버 설정 (config 포함) (0) | 2025.02.18 |
Gitlab+gitlab-runner 로컬 설치 방법 (0) | 2025.02.18 |