원인 찾기

$ df -h

명령어로 검색을 해보니 아래와 같습니다.

디스크를 96%나 사용 중이라서 제대로 된 서비스가 실행되지 않고 있었습니다. 그래서 구석구석 찾다 보니 아래와 같은 명령어로 검색을 하였습니다.

$ du -h --max-depth=1 /var/lib

결과를 보면 docker가 가장 많은 양을 차지하고 있었습니다.

해결책

미사용 중인 이미지와 컨테이너 삭제

$ docker system prune -a -f

해당 명령어로 안 쓰는 이미지와 컨테이너를 삭제하였습니다. 이미지와 컨테이너를 삭제했지만 저의 경우 1G정도만 삭제되었습니다. 이것만으로는 부족합니다. 좀 더 분석을 하기 위해 /var/lib/docker로 들어가 봅니다.

$ cd /var/lib/docker

이때 저와 같이 permission denied 에러가 발생한다면

$ sudo chmod 755 /var/lib/docker

해당 명령어로 디렉터리 접근 권한을 부여합시다. 해결이 되었다면 docker 디렉터리로 들어가 다시 찾습니다.

보면 containers와 overlay2가 많은 양을 차지하고 있는 것을 볼 수 있습니다.

Containers 로그 삭제