Delete Docker local image
이번 포스팅 목적은 Docker를 사용하면서 여러 이미지를 pull하고 컨테이너를 실행했을 때 불필요한 이미지나 컨테이너는 지우는게 좋더라고요. 아무래도 용량 차지도 있겠지만 헷갈릴 수도 있고 겹칠 위험도 있어서 포스팅을 작성해봤어요.
우선 도커에 어떤 이미지들이 존재하는지 확인해볼게요.
docker images

실행 중인 컨테이너 종료 및 삭제
이미지를 확인하셨다면 삭제하기 전에 해당 이미지를 사용하고 있는 컨테이너가 있으면 종료하고 삭제를 해야 합니다.
모든 실행 중인 컨테이너 종료
docker stop $(docker ps -aq)
모든 종료된 컨테이너 삭제
docker rm $(docker ps -aq)

이미지 삭제하기
- 모든 이미지 삭제하기 : 이 명령어는 모든 이미지를 삭제합니다. 만약 특정 이미지만 삭제하고 싶다면 이미지 ID나 이름을 사용해서 삭제할 수 있습니다.
- 특정 이미지 삭제하기 : 특정 이미지만 삭제하고 싶다면 아래 명령어를 사용합니다.예를 들어 bddung/springmvc-app라는 이미지를 삭제하려면 아래 코드와 같이 입력합니다.
모든 이미지 삭제하기
docker rmi $(docker images -q)
특정 이미지 삭제하기
docker rmi (image_name_or_id)
docker rmi bddung/springmvc-app

Docker가 사용중인 디스크 용량 확인하기 및 정리 (꼭 할 필요 없음)
위 과정을 다 따라했다면 이미지와 컨테이너가 다 제거된 것을 볼 수 있는데 빌드 캐시는 아직 남아있는 경우가 있어서 용량 차지를 하는데요. 꼭 삭제할 필요는 없지만 간혹 디스크 용량 부족, 불필요한 캐시 쌓임 및 빌드 도구나 설정 변경으로 인해 삭제해야 하는 경우가 발생하는데요. 하지만 꼭 해야 하는건 아니에요. 삭제해도 Docker에서 계속 새로운 빌드 생성할 때 캐시를 사용하고 필요한 부분만 다시 빌드하기 때문에 필수는 아니에요. 그래도 명령어는 적어둘게요.
현재 빌드 캐시 용량 확인
docker system df
사용하지 않는 빌드 캐시 정리
docker builder prune
빌드 캐시 전부 삭제
docker builder prune --force
모든 Docker 리소스 정리 (캐시 포함)
docker builder prune -a && docker builder prune --force


'Docker' 카테고리의 다른 글
| 이클립스에서 Gradle(Groovy) 기반 Spring Boot 프로젝트를 Docker에 올리는 방법 (40) | 2025.03.16 |
|---|---|
| Docker 이미지 Pull 및 실행 (10) | 2025.03.07 |
| 기존 Docker Hub Repository에 Push하기 (4) | 2025.03.05 |
| Ubuntu에 Docker 설치하는 방법 (WSL2에서 사용하는 방법) (2) | 2025.03.05 |
| Spring MVC 프로젝트를 Docker Hub에 배포하기 (8) | 2025.03.05 |