Data Engineering/Docker

[Docker] Docker 디스크 사용량 확인하고, 용량 이슈 해결하자

seoraroong 2024. 9. 4. 15:22

Docker를 이용해 MongoDB와 Airflow 컨테이너를 빌드하던 중 디스크 용량이 꽉 찼다는 이슈가 발생했다.

사이드 프로젝트의 의존성 파일인 requirements.txt 파일에서 계속 의존성 충돌이 발생하고 있었다.

빌드가 실패하면 다시 파일을 수정하고, 빌드하고 반복했다.

그랬더니 빌드 캐시와 기존 이미지로 인해 디스크 용량이 꽉 차버렸다..

 

전체 Docker 디스크 사용량 확인하기

docker system df

모든 Docker 데이터 삭제하기

docker system prune -a --volumes

Build Cache 삭제하기

docker builder prune --all

모든 Docker Image 삭제하기

docker rmi $(docker images -q)

특정 Docker Image 삭제하기

- 이미지 ID 또는 이미지 이름을 이용해 삭제한다

docker rmi <image_id_or_name>

태그가 없는 (Dangling) Image 삭제하기

docker image prune

 

- 모든 사용되지 않는 이미지 삭제하기

docker image prune -a

 

 

사용하지 않는 이미지는 그때 그때 삭제해주는 것이 정신 건강에 이롭다.

또한, 빌드 실패 시 반드시 빌드 캐시를 삭제해주자.. 필요 없는 캐시가 쌓여서 나를 힘들게 한다.