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 --forcedocker container prune --all --forcedocker network prune --all --forcedocker volume prune --all --force
추가
크론으로 새벽에 한번 씩 돌려서 급한 불은 막는 느낌으로.
참고
- Docker no space left on device : https://forums.docker.com/t/docker-no-space-left-on-device/69205/2
- https://docs.docker.com/engine/reference/commandline/system_prune/