kubernetes를 운영하다 보면 워커노드 디스크 사용량이 꽤 많아질 때가 있다.
정기적으로 로그를 삭제해도 배포를 주기적으로 하다 보면
docker 관련 리소스가 계속 쌓이기 때문에 용량이 늘어날 수 밖에 없다.
이런 경우 워커노드에 직접 들어가서 docker 명령어를 통해
불필요한 리소스를 삭제하는 방법이 있다.
명령어
- docker system prune -a -f
Options
Name, shorthand | Default | Description |
--all , -a | Remove all unused images not just dangling ones | |
--filter | Provide filter values (e.g. label=<key>=<value>) | |
--force , -f | Do not prompt for confirmation | |
--volumes | Prune volumes |
불필요한 리소스를 삭제하는데 자세히 알아보면 다음과 같다.
- 멈춰있는 모든 컨테이너
- 최소 한 개의 컨테이너에서 사용되지 않는 네트워크
- 매달려있는 (불필요한, 부수적인) 이미지
- 매달려있는 (불필요한, 부수적인) 빌드 캐시
만약 노드에서 해당 명령어를 처음 사용한다면
디스크 사용량이 극적으로 정리되는 걸 알 수 있다.
'Docker' 카테고리의 다른 글
Docker commit 사용하기 (0) | 2023.07.31 |
---|---|
Docker Container 접속하기 (0) | 2023.07.24 |
Docker root path 변경하기 (0) | 2023.07.12 |