df -h
로 확인한 디스크 용량은 여유가 있는데, 도커에서 장치에 용량이 없다는 오류가 날 경우 다음을 시도해본다.
도커 청소
컨테이너 제거
docker ps -a | sed '1 d' | awk '{print $1}' | xargs -L1 docker rm
볼륨제거
$ docker volume rm $(docker volume ls -qf dangling=true)
이미지 제거
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
docker images -a | sed '1 d' | awk '{print $3}' | xargs -L1 docker rmi -f
출처 : https://stackoverflow.com/questions/30604846/docker-error-no-space-left-on-device
기타
디스크 용량이 남는데 도커에서만 못 쓴다는 것은 참 답답한 일이다. 위의 경우에 모든 컨테이너를 다 날려야 하는데, 그러기 싫은 사람도 있을 것이다.
즉, 도커에 할당된 공간을 늘려서 호스트 디스크의 용량을 더 사용하고픈 사람이 있을 것이다.
도커는 원래 가상 환경(OS 에서 격리된 가상의 프로세스)이고, 따라서 가상환경에 할당된 디스크 이미지를 찾아서 용량을 늘리거나 혹은 디스크 드라이버를 바꾸는 등의 해결책을 제시하고 있다.
https://forums.docker.com/t/no-space-left-on-device-error/10894/40