도커 이미지 삭제 용량 부족 시 미사용 컨테이너와 이미지 정리

도커 이미지 삭제만 계속해도 용량이 잘 줄지 않는다면 미사용 컨테이너 정리docker system prune 명령어를 함께 써보시는 게 좋습니다. 멈춰 있는 컨테이너, 쓰지 않는 이미지, 그리고 쌓인 캐시를 한꺼번에 정리하면 디스크 공간 문제를 빠르게 해결할 수 있습니다.

도커 이미지 삭제만으로 용량 문제가 해결되지 않는 이유는?

도커는 단순히 이미지 파일만 저장하는 구조가 아닙니다. 컨테이너, 여러 레이어, 빌드 캐시, 볼륨 등 다양한 데이터가 함께 쌓이기 때문에 이미지 몇 개를 지워도 용량이 크게 줄지 않을 수 있어요.

특히 이미 멈춘 컨테이너들이나 과거에 받은 이미지가 아직 내부 레이어를 유지하고 있는 경우도 있는데, 이런 부분 때문에 공간이 쉽게 확보되지 않죠. 그래서 단순히 이미지 목록만 확인하는 것보다 도커 전체 상태를 보는 게 훨씬 정확합니다.

용량을 잡아먹는 요소는 무엇을 확인해야 할까요?

먼저, 무작정 삭제하기 전에 현재 시스템 상태를 점검하는 게 중요합니다. 필요한 자원까지 실수로 삭제하지 않도록 컨테이너와 이미지, 그리고 전체 용량 사용량을 꼼꼼히 확인하는 습관을 들이는 게 좋아요.

확인 항목 명령어 용도
컨테이너 목록 docker ps -a 작동 중이지 않은 컨테이너까지 확인
이미지 목록 docker images 로컬에 남아 있는 이미지들 파악
도커 사용량 docker system df 이미지, 컨테이너, 캐시 용량 요약 확인

미사용 컨테이너와 이미지 어떻게 정리하나요?

실제로 가장 많이 사용하는 방법은 중지된 컨테이너를 먼저 지우고, 그다음으로 미사용 이미지를 정리하는 순서입니다. 상황에 따라 한꺼번에 모두 정리해도 문제 없습니다.

컨테이너만 간단히 지우고 싶으시면 docker container prune 명령어를 쓰시면 되고, 중지된 컨테이너만 삭제하기 때문에 안전한 편입니다.

이미지까지 같이 없애실 땐 docker image prune -a를 권장합니다. 기본 prune은 덜 공격적이지만, -a 옵션을 붙이면 컨테이너가 사용하지 않는 이미지까지 폭넓게 정리합니다.

도커 자원을 한꺼번에 다 정리하고 싶다면 docker system prune -a가 가장 효과적입니다. 중지된 컨테이너, 미사용 네트워크, 이미지, 빌드 캐시까지 함께 깔끔하게 치워줘서 공간 확보가 크게 되는 편이에요.

단순 도커 이미지 삭제만으로는 왜 부족할까요?

docker rmi 명령어만으로 이미지 지우는 건 겉으로는 깔끔해 보이지만, 도커 내부의 여러 레이어가 바로 정리되지 않아 공간 확보가 기대만큼 되지 않는 경우가 많습니다.

반면 docker system prune -a는 도커가 사용하지 않는 모든 자원을 대상으로 정리를 하니, 디스크 용량 부족 문제에 훨씬 효과적입니다. 이미지 삭제 후에도 용량 변화가 없다면 꼭 시도해 보시길 권해드립니다.

Windows에서 도커 용량 정리 시 놓치기 쉬운 점은?

Windows에서 Docker Desktop을 쓰실 때는 도커 내부에서 정리한다고 끝나지 않는 경우가 있습니다. WSL(Windows Subsystem for Linux) 기반 저장공간이 같이 움직이기에, 정리 후에도 파일 용량이 바로 줄지 않는 상황이 발생할 수 있어요.

이럴 땐 Docker Desktop을 다시 시작하거나 WSL 환경을 종료하고 용량이 줄었는지 따로 확인하는 것이 필요합니다. 도커만 지웠는데도 용량이 꽉 찬 느낌이 든다면, Windows 쪽 가상디스크 상태를 같이 점검해 보셔야 합니다.

도커 용량 문제, 어떻게 꾸준히 예방할 수 있을까요?

도커를 오래 쓰다 보면 이미지와 캐시가 빠르게 쌓이기 마련입니다. 개발할 때 여러 컨테이너를 자주 만들고 지운다면, 작업이 끝난 후 정리하는 습관을 들이면 훨씬 편해집니다.

임시 테스트용 컨테이너는 실행 시 –rm 옵션을 이용하면 종료와 동시에 자동 삭제가 됩니다. 짧게 쓰는 작업에는 정말 유용한 기능입니다.

정기적인 정리 주기를 정해두는 것도 추천드립니다. 예를 들어 작업 마무리할 때 docker ps -adocker system df를 확인하고, 필요 없다면 docker container prune이나 docker system prune -a를 실행해 마감하면 부담을 줄일 수 있어요.

주로 쓰이는 도커 정리 명령 모음

아래 명령어들은 상황별로 바로 사용하기 좋습니다. 한꺼번에 모두 실행하기보다는 현재 상태를 파악한 후 필요한 것만 골라 쓰는 게 더 안전합니다.

  • docker ps -a : 멈춰 있는 컨테이너까지 모두 확인
  • docker images : 로컬에 저장된 이미지 목록 조회
  • docker system df : 도커 내부 용량 사용량 요약
  • docker container prune : 미사용 컨테이너만 손쉽게 정리
  • docker image prune -a : 모든 미사용 이미지 폭넓게 삭제
  • docker system prune -a : 컨테이너, 이미지, 캐시 모두 일괄 정리

도커 이미지 삭제보다 더 중요한 것은 무엇일까요?

중요한 건 이미지 하나를 지우는 데서 끝내지 않는다는 점입니다. 도커가 어느 자원을 붙잡고 남겨두고 있는지를 함께 살펴야 디스크 부족 문제가 제대로 해결됩니다.

정리를 한 후에도 용량 변화가 크지 않으면, 데이터 볼륨이나 Windows의 WSL 저장소까지 확인해보는 것이 좋습니다. 이 과정을 익히신다면 도커 때문에 갑자기 공간 부족으로 막히는 일이 훨씬 줄어듭니다.

자주 묻는 질문

이미지만 지웠는데 용량이 안 줄어요. 왜 그럴까요?

중지된 컨테이너와 캐시가 남아 있어서요.

가장 무난한 도커 정리 명령어가 뭔가요?

중지 컨테이너는 docker container prune입니다.

테스트 컨테이너 자동 삭제는 어떻게 할 수 있나요?

–rm 옵션을 붙여 실행하세요.