dockerfile을 통해 계속 build를 하게되면
Could not install packages due to an OSError: [Errno 28] No space left on device
와 같은 에러가 발생하는 경우가 있다.
반복적인 빌드로 인해 용량이 다 차서 새로운 이미지를 만들지 못하기 때문에 발생하는 현상인 것이다.
$ sudo docker system prune
$ sudo docker volume prune -a
$ sudo docker image prune -a
다음 명령어들을 통해 용량을 비워준뒤 다시 빌드해보면 잘 된다.
가끔 이미지들이 제대로 삭제가 되지 않는 경우가 있다.
그럴때는 도커 이미지들을 검색 후 직접 강제 삭제를 해주면 된다.
sudo docker images -a
를 통해 도커 이미지들을 확인한다.
sudo docker rmi -f [IMAGE ID]
를 통해 도커 이미지를 삭제한다.
주의해야할 점으로 -f는 강제 옵션이기 때문에 만약 이미지를 -f를 통해서 삭제할 경우 사용중인 컨테이너를 종료한 다음 삭제하는 것이 좋다.