prune 명령어를 이용한 사용하지 않는 이미지 / 컨테이너 일괄 삭제
개념
- 로컬 개발 용으로 Docker를 오랜 시간 사용하게 되면 여러가지 오브젝트들이 시스템에 쌓이게 됩니다.
- 컨테이너나 이미지는 많으면 수십 수백개까지도 늘어납니다.
- Docker 컨테이너, 이미지, 볼륨은 사용 중이 아니더라도 디스크를 차지하고 있습니다.
- 네트워크도 많이 만들어지면 관리가 어려워집니다.
- 사용하지 않는 오브젝트들을 파악해 빠르게 시스템 자원을 확보하는 방법도 있습니다.
- prune 서브 커맨드가 이런 역할을 하며, Docker 오브젝트의 가비지 컬렉션이라고 할 수 있습니다.
docker container prune
- 사용하지 않는 컨테이너를 일괄 삭제해 줍니다.
-
docker container prune
- 실행 중인 컨테이너는 삭제되지 않기 때문에 필요하지 않다 판단되는 컨테이너는 중지 후 명령어를 입력하면 됩니다.
filter
- 특정 기준으로 삭제 대상 필터링
-
중지된 지 1시간 이상 지난 이미지만 삭제 docker container prune --filter until=1h
docker image prune
- 사용하지 않는 이미지를 일괄 삭제해 줍니다.
-
docker image prune
- 현재 컨테이너에서 사용하지 않는 이미지 일괄 삭제하는 방법
-
docker image prune -a
docker volume prune
- 사용하지 않는 볼륨을 일괄 삭제해 줍니다.
-
docker volume prune
docker network prune
- 사용하지 않는 네트워크를 일괄 삭제해 줍니다.
-
docker network prune
docker builder prune
- 빌드 시 캐시된 데이터를 일괄 삭제해 줍니다.
-
docker builder prune
'Technology > Docker' 카테고리의 다른 글
[Docker] - 도커(Docker) port 충돌 해결 방법 (0) | 2025.03.12 |
---|---|
[Docker] - 도커(Docker) 개념 및 정의, 운영체제별 활용 방법 (0) | 2025.02.27 |
[Docker] - 도커(Docker) 이미지 컨테이너 볼륨이란? (0) | 2025.02.27 |
[Docker] - Docker Compose란 (0) | 2024.04.10 |
[Docker] - Docker(도커)란? (0) | 2024.03.20 |