
EC2 30GB에서 docker-compose로 배포를 하던 중 "No space left on device"가 발생했다.
무난하게 진행되던 중 갑자기 발생한 문제였다.
다른 글들을 찾아보니 근본적인 문제(용량 정리)를 해결하기 보다. ec2 자체의 용량 스펙을 올려서 문제를 해결하는 것을 볼 수 있었다.
나는 비용문제로 30GB 이상을 사용하긴 무리였기 때문에 용량 정리 방법을 알아보았다.
우선 어떤 폴더가 가장 용량을 많이 차지하고 있는지 확인한다.
sudo du -x -h / | sort -h | tail -40 | sort -h -r

나는 도커를 사용 중이었기 때문에 사진에서 볼 수 있듯이 가장 많은 용량을 차지는 폴더는
var/lib/docker 폴더이다.
이전에 빌드했던 모든 도커관련 기록들이 여기 쌓였던거 같다.

폴더로 이동시에 권한 문제가 발생한다면
sudo chmod 755 /var/lib/docker
이것들을 모두 지워주면 "No space left on device" 는 해결할 수 있다.
docker system prune -f
docker buildx prune -f


21.59GB가 지워진 것을 확인할 수 있고
df -h 명령어로 /dev/root/ (ec2 실사용 폴더)의 사용량을 확인해보면
Avail이 25GB가 되었기 때문에

용량문제는 해결하였다.