도커 no space left on device 오류

watch_later 화요일, 6월 13, 2017

enter image description here

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

관련 글