빌드 캐시
pip·apt 패키지 프록시 상태와 레지스트리 레이어 캐시를 보고 정리하기
필요 권한: 전역 관리자
변형 게시·서빙 이미지 빌드는 매번 패키지와 레이어를 내려받습니다. 빌드 캐시는 그 다운로드를 줄이는 두 층을 한 화면에서 보고 치우는 곳입니다.
| 층 | 무엇 | 비어 있거나 꺼지면 |
|---|---|---|
| 패키지 프록시 | pip(proxpi)·apt(apt-cacher-ng) 다운로드를 받아 두는 프록시 | 꺼짐은 정상입니다. 빌드가 인터넷에서 직접 받을 뿐입니다. 죽음(켜 두었는데 응답 없음)은 모든 빌드가 실패하는 상태입니다 |
| 레이어 캐시 | 내장 레지스트리 안 {테넌트}/cache/… 저장소. 이미지가 아니라 컨테이너 레지스트리 화면에는 안 보입니다 | 다음 빌드가 처음부터 굽습니다(시간만 더 걸림) |
패키지 프록시 정리
각 프록시 카드에 상태(정상 등), 주소, 어느 빌드에 주입되는지가 보입니다.
- pip 프록시의 인덱스 캐시 무효화: PyPI 목록 캐시만 버립니다. 내려받은 패키지 파일(휠)은 그대로 남고 proxpi 가 알아서 관리합니다. 새로 올라온 패키지 버전이 빌드에 안 보일 때 씁니다.
- apt 프록시의 만료 정리 실행: 인덱스가 더 이상 가리키지 않는 파일을 정리합니다. 즉시 지우지 않고 표시해 두었다가 다음 주기에 지웁니다.
레이어 캐시 정리 (두 단계)
저장소를 지우는 것과 디스크가 돌아오는 것은 다른 일입니다. 테넌트 안에서는 이미지와 캐시가 같은 레이어를 함께 쓸 수 있습니다. 그래서 캐시 저장소를 지워도 그 레이어를 이미지가 쓰고 있으면 디스크는 그대로입니다.
- 테넌트 카드의 저장소 표에서 필요 없는 캐시 저장소의 삭제 를 눌러 지웁니다. 표의 "참조 용량" 은 그 저장소가 가리키는 양일 뿐 회수량이 아닙니다.
- 카드 제목 아래
회수 가능 N (M개)가 보이면 오른쪽 회수 를 누릅니다. 어떤 이미지·캐시도 쓰지 않는 레이어(고아 레이어)만 지워 실제 디스크를 돌려받습니다.