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
반응형