Docker

Docker image 삭제 prune 명령어

babbeolicoding 2023. 6. 21. 22:21

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