반응형
Docker를 사용하다보면 한번씩 사용되고 미사용되는 여러 Container, Image, Network, Volume 등 리소스들이 계속 쌓이게 되고, 이는 호스트 환경의 성능에 안좋은 영향을 미치게 된다. 개별적인 리소스들을 정리하는 방법들이 있지만 docker system prune 명령을 사용하여 일괄적으로 삭제가 가능하다.
먼저 개별적인 리소스 삭제 명령을 정리해보자
docker container prune | 미사용 컨테이너 일괄 삭제 |
docker image prune | 미사용 이미지 일괄 삭제 |
docker volume prune | 미사용 볼륨 일괄 삭제 |
docker network prune | 미사용 네트워크 일괄 삭제 |
docker system prune 명령은 위의 명령들을 모두 실행한다고 볼 수 있다. 콘솔에서 실행해보면 아래와 같이 WARNING 메시지가 뜨는것을 확인할 수 있다.
미실행 컨테이너, 컨테이너에서 사용되지 않는 네트워크, 불필요한 이미지, 불필요한 빌드 캐시 들이 삭제된다고 한다.
WARNING 메시지와 확인과정 없이 실행하고 싶은 경우 아래와 같이 옵션을 주고 실행하면 된다.
docker system prune -a -f
필자의 경우 처음 실행했을 때 총 30G정도 삭제가 되었었다.
반응형
'개발 > Docker&kubernetes' 카테고리의 다른 글
MongoDB docker 설치 (0) | 2023.09.16 |
---|---|
Docker ENV vs RUN Export (0) | 2023.07.22 |
helm upgrade configmap, secret 변경 시 pod 자동 재시작 (0) | 2023.03.20 |
Distroless 이미지로 안전하고 최적화된 이미지 생성 (0) | 2023.03.13 |
AWS EKS 구성 및 컨테이너 웹 어플리케이션 배포 - 2 (0) | 2023.02.10 |
댓글