Mac에서 Docker가 공간을 차지하나요? 줄이는 방법
Docker Desktop은 모든 이미지, 컨테이너, 볼륨, 빌드 캐시를 하나의 큰 디스크 이미지에 보관합니다. 조용히 커지므로 실제로 얼마나 쓰는지 확인하고 공간을 되찾는 방법을 알아보세요.
Docker Desktop은 모든 이미지, 컨테이너, 볼륨, 빌드 캐시를 하나의 큰 디스크 이미지에 보관합니다. 조용히 커지므로 실제로 얼마나 쓰는지 확인하고 공간을 되찾는 방법을 알아보세요.
Mac에서 Docker는 경량 가상 머신에서 Linux를 실행합니다. 그 안의 모든 것은 보통 ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw인 하나의 파일에 저장됩니다.
이것은 스파스 파일입니다. Finder는 최대 크기(예: 64GB)를 표시할 수 있지만 실제로는 훨씬 적게 사용합니다. 실제 크기를 보려면 터미널에서 이 파일에 du -h를 실행하거나, 파일이 디스크에서 실제로 차지하는 공간을 계산하는 DiskGarden으로 스캔하세요.
docker system df를 실행하면 이미지, 컨테이너, 로컬 볼륨, 빌드 캐시가 차지하는 양과 각각 얼마나 되찾을 수 있는지 볼 수 있습니다.
docker system prune는 중지된 컨테이너, 사용하지 않는 네트워크, 댕글링 이미지, 사용하지 않는 빌드 캐시를 제거합니다.docker system prune -a는 컨테이너에서 사용하지 않는 모든 이미지도 제거합니다. 필요할 때 다시 내려받게 됩니다.docker builder prune는 빌드 캐시만 지우며, 이미지를 자주 빌드하는 사람에게는 가장 큰 부분인 경우가 많습니다.docker volume prune는 사용하지 않는 볼륨을 제거합니다. 주의: 볼륨에는 로컬 데이터베이스 같은 데이터가 있으므로, 필요 없는지 꼭 확인하세요.Docker Desktop은 확보된 공간을 macOS에 자동으로 돌려주지만, 파일이 줄어드는 데 약간 시간이 걸릴 수 있습니다.
Docker Desktop에서 설정 → 리소스를 열고 가상 디스크 한도를 낮추세요. Docker는 그 이상 커지지 않습니다(낮추려면 Docker 데이터를 재설정해야 할 수 있으므로 먼저 prune하세요).
마지막 수단으로, 문제 해결 → 데이터 정리 / 삭제는 Docker가 저장한 모든 것을 삭제하고 처음부터 시작합니다.
Parallels, UTM, VMware Fusion 등도 각 가상 머신을 하나의 큰 파일이나 번들로 보관합니다. 더 이상 쓰지 않는 VM은 앱 안에서 삭제하세요. 이 모두는 macOS의 시스템 데이터에 나타납니다.
DiskGarden은 Mac용 무료 디스크 공간 분석기로, 모든 폴더를 크기별로 보여 줘서 공간을 많이 차지하는 항목이 눈에 띕니다. 계정이 필요 없고 내 파일은 Mac 밖으로 나가지 않습니다.