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
사용하지 않는 이미지는 그때 그때 삭제해주는 것이 정신 건강에 이롭다.
또한, 빌드 실패 시 반드시 빌드 캐시를 삭제해주자.. 필요 없는 캐시가 쌓여서 나를 힘들게 한다.
'Data Engineering > Docker' 카테고리의 다른 글
[Windows/Docker] Windows에 WSL2를 기반으로 Docker Desktop 설치해보자 (0) | 2024.11.17 |
---|---|
[Ubuntu/Docker] Ubuntu CLI에서 pip을 설치해보자 (의존성 설치 타임 아웃 에러 해결 방법) (2) | 2024.09.04 |
[Linux/Docker] Docker Resistry에 대해 알아보고 이미지를 Push, Pull해보자 (0) | 2024.08.24 |
[Linux/Docker] Sinatra를 사용해보고 Ubuntu 서버에 배포해보자 (0) | 2024.08.24 |
[Linux/Docker] Flask로 app을 만들고 Docker compose로 컨테이너화해보자 (0) | 2024.08.24 |