관리 메뉴

피터의 개발이야기

[Docker] Docker System Prune: 도커 시스템 정리 도구, 용량 부족 해결 본문

DevOps/Docker

[Docker] Docker System Prune: 도커 시스템 정리 도구, 용량 부족 해결

기록하는 백앤드개발자 2025. 2. 13. 07:29
반응형

ㅁ 들어가며

ㅇ 젠킨스 빌드환경을 구성하면서 이전에 빌드되었던 이미지들과 컨테이너들이 있었다. 도커 시스템에서 사용하지 않는 리소스를 쉽게 정리하는 방법을 정리해 보았다.

 

ㅁ docker system prune이란?

docker system prune은 도커 시스템에서 사용하지 않는 리소스를 한 번에 정리해준다. 

  • 중지된 모든 컨테이너
  • 최소 하나의 컨테이너에서 사용되지 않는 모든 네트워크
  • 매달려 있는(dangling) 모든 이미지
  • 모든 빌드 캐시

 

ㅁ 사용 방법

docker system prune

ㅇ 이 명령어를 실행하면 경고 메시지와 함께 삭제될 항목들이 나열된다. 계속 진행하려면 'y'를 입력한다.

ㅇ 20GB의 리소스가 정리되었다.

 

ㅁ 추가 옵션

기본적으로 볼륨은 삭제되지 않는다. 볼륨도 함께 삭제하려면 --volumes 옵션을 추가해야 한다.

  • docker system prune -a: 사용하지 않는 모든 이미지를 삭제
  • docker system prune --volumes: 사용하지 않는 볼륨도 함께 삭제
  •  

ㅁ 왜 사용해야 할까?

 도커를 오래 사용하다 보면 사용하지 않는 컨테이너, 이미지, 네트워크 등이 쌓이게 된다. 이는 디스크 공간을 차지하고 시스템 성능에 영향을 줄 수 있다. docker system prune을 주기적으로 사용하면 시스템을 깔끔하게 유지할 수 있다. 나의 경우 젠킨스 빌드을 초기화 하기 위해서 이 명령어를 사용하였다.

 

ㅁ 마무리

docker system prune은 도커 시스템을 깔끔하게 유지하는 데 큰 도움이 된다. 하지만 신중하게 사용해야 하며, 삭제 전에 꼭 필요한 리소스가 없는지 확인해야 한다. 정기적으로 이 명령어를 사용하면 도커 환경을 효율적으로 관리할 수 있다.

 

ㅁ 함께 보면 좋은 사이트

docker docc - docker system prune

 

반응형
Comments