Docker) No space left on device

tl;dr

진짜 용량이 모자랄 경우 사용하지 않는 데이터 삭제 방법

$ docker system prune --all --force

개요

도커 빌드 중 No space left on device가 나면 용량이 진짜 모자란 것일 수 있으니 사용하지 않는 데이터를 지워 용량을 확보하자.

에러 로그

  • 빌드 중 에러 로그
Determining projects to restore...
/usr/share/dotnet/sdk/6.0.402/NuGet.targets(132,5): error : No space left on device : ...

해결책 : docker prune

prune? 자두? 왜 자두인가? 자두(명사)가 아니라 축소하다(동사, ex) prune branches-가지를 치다)라는 의미로 쓴 것 같다. https://en.dict.naver.com/#/search?query=prune

해결책 : 상세

한방에 사용하지 않는 데이터를 날리려면 아래 명령을 입력하면 된다.

$ docker system prune --all --force
...
Total reclaimed space: 굉장한 용량
$ df -h
사용 용량이 확 늘어난 df결과!

docker system prune으로 이미지, 컨테이너, 볼륨, 네트워크 전체를 삭제할 수 있지만, 개별 가비지를 별도 정리할 수도 있다.

docker image prune --all --force
docker container prune --all --force
docker network prune --all --force
docker volume prune --all --force

추가

크론으로 새벽에 한번 씩 돌려서 급한 불은 막는 느낌으로.

참고