ECR에 docker 이미지를 latest 태그로 계속 푸시하면 덮어씌워지는 줄 알았는데 아니네요. <untagged>로 계속 쌓여갔습니다.

ECR에는 Lifecycle Policy를 만들 수 있는데, 이미지가 푸시된지 며칠이 지나거나, 아니면 개수가 몇개 넘었거나 뭐 그런 식일때 지워지도록 수명주기를 정할 수 있게 돼있습니다.

latest만 남기고, untagged는 그냥 지우도록 하는 Lifecycle Rule을 추가해보겠습니다.

 

  • Rule Priority: 1 (아니면 적당히 설정)
  • Rule description: 적당히
  • Image status: Untagged
  • Match criteria: Image count more than 1 (0은 설정이 안되네요)

이렇게 하면 <untagged> 이미지는 아마도 한개만 남을 겁니다

 

이렇게 하면 알아서 하루에 한번씩 aws에서 lifecycle을 적용해서 이미지들을 정리해줄겁니다

(방금 막 설정해서 진짜 이렇게 되는지는 모르겠네요. 수동으로 Execute 해줘야되는 건 아니겠죠..?)

 

오 확인해보니 잘 되는거같네요

반응형