Docker가 차지한 용량을 어떻게 줄이나요?

개발 폴더 · 2026-09-07 확인

Docker 저장소도 커지기만 합니다. 먼저 docker system prune -a --volumes로 안에서 정리하고, 그다음 WSL 디스크를 쪼그라뜨려야 윈도우 쪽 용량이 실제로 빕니다. 두 단계를 다 해야 끝납니다 — 앞 단계만 하면 Docker는 비었는데 파일 크기는 그대로입니다.

무엇이 쌓이나

한 번 받은 이미지는 지우지 않는 한 계속 남습니다. 빌드 과정에서 생긴 중간 레이어와 캐시도 같이 쌓입니다.

여기에 자료를 저장하는 컨테이너를 쓰셨다면 그 자료도 같은 파일 안에 있습니다.

정리 순서

1. docker system df — 무엇이 얼마나 차지하는지 먼저 봅니다.

2. docker system prune -a --volumes — 무엇을 지울지 먼저 보여주고 확인을 받습니다.

★ --volumes를 붙이면 컨테이너에 저장한 자료도 지워집니다. 데이터베이스를 컨테이너로 쓰셨다면 그 안의 데이터가 사라집니다. 확실하지 않으면 --volumes를 빼세요.

3. 그다음 WSL 디스크 줄이기(위의 ext4.vhdx 문서와 같은 방법). 이걸 안 하면 윈도우 용량은 안 빕니다.

무엇을 지울지 먼저 보기

docker system df — 이미지·컨테이너·볼륨·빌드 캐시가 각각 얼마인지 나옵니다. RECLAIMABLE 열이 지울 수 있는 양입니다.

docker images — 받아둔 이미지 목록과 크기. 안 쓰는 태그가 쌓여 있는 경우가 많습니다.

docker builder prune — 빌드 캐시만 비웁니다. 이미지와 볼륨은 안 건드리니 제일 안전한 첫 단계입니다.

볼륨은 다릅니다

이미지는 다시 받으면 됩니다. 볼륨은 다릅니다 — 컨테이너 안에서 만든 데이터가 거기 있습니다.

데이터베이스를 컨테이너로 돌리셨다면 그 데이터가 볼륨에 있고, --volumes를 붙여 prune하면 사라집니다. 되돌릴 방법이 없습니다.

docker volume ls 로 목록을 먼저 보고, 이름이 기억나지 않는 볼륨이 있으면 --volumes는 붙이지 마세요.

자주 묻는 것

prune을 돌렸는데 용량이 그대로예요.

정상입니다. Docker 안에서는 비었지만 vhdx 파일 크기는 안 줄어듭니다. Optimize-VHD까지 하셔야 합니다.

이걸 직접 찾아드립니다

테라클린은 이 글에 나온 것들을 실제로 재서, 지워도 되는 것만 이유와 함께 보여줍니다. 파일은 기기를 떠나지 않고, 무료입니다.

무료로 받기

같이 보면 좋은 글