Docker 사용 시 볼륨 공간이 부족할 때 대처하기

2023년 6월 22일 수정

Docker 사용 시 과도하게 사용하면 간혹 Insufficient Volume 혹은 No space left 등의 공간이 부족하다는 메시지가 뜰 때가 있는데 이럴 때 어떻게 대처하면 좋을까?

이미지 비우기

이미지도 일단 도커 공유 볼륨에 저장되므로 이미지를 삭제하는 방법이 효과가 있을 수 있다. 아래 명령으로 로컬에 존재하는 이미지를 확인해보자.

docker images

여기서 필요없는 것이 있다면 rmi 명령으로 삭제헤보자.

docker rmi IMAGE_NAME

안 쓰는 것을 청소해버리기

사실 이미지란게 다운로드 받거나 새로 빌드하면 되는 문제라 로컬에서 안 쓰는 것을 자동으로 삭제하는 것이 더 좋은 해결 방법일 수도 있다. 물론 상황에 따라 다르므로 시도 해볼지는 개인의 판단에 맡긴다.

여러 명령이 있는데 대충 아래의 3줄의 CLI 명령으로 축약할 수 있다.

docker rm $(docker ps -q -f 'status=exited')
docker rmi $(docker images -q -f "dangling=true")
docker volume rm $(docker volume ls -qf dangling=true)

위 커맨드는 종료된 컨테이너와 사용되지 않는 이미지와 볼륨을 순차적으로 지우는 명령이다.