정보 출처 :
https://docs.docker.com/config/pruning/
Docker는 이미지, 컨테이너, 볼륨 및 네트워크와 같이 사용되지 않는 객체에 대해 보수적인 접근 방식을 취합니다.
Docker에 명시적으로 요청하지 않는한 제거되지 않습니다.
대신 Docker 에는 사용하지 않는 이미지, 컨테이너, 볼륨 등에 대해 쉽게 가지치기(Prune) 할 수 있는 명령어가 존재합니다. 이를 금일 게시글을 통해 알아두고자 합니다.
도커 이미지 정리
- Dangling Image 정리
태그가 지정되지 않고, 컨테이너에서 참조하지 않는 이미지를 뜻합니다.
docker image prune
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] y
- 컨테이너에서 사용하지 않는 모든 이미지 정리
-a 옵션을 통해 참조되지 않는 모든 이미지를 정리할 수 있습니다.
docker image prune -a
WARNING! This will remove all images without at least one container associated to them.
Are you sure you want to continue? [y/N] y
- 24시간 이상 전에 생성된 이미지만 고려
docker image prune -a --filter "until=24h"
도커 컨테이너 정리
- 중지된 컨테이너 정리
docker container prune
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
- 24시간 이상 지난 컨테이너에 대해서만 정리
docker container prune --filter "until=24h"
도커 Volume에 대해 정리
도커의 볼륨은 자동으로 제거되지 않습니다.
데이터가 손상될 염려가 있기 때문입니다.
- 사용하지 않는 모든 볼륨 제거
docker volume prune
WARNING! This will remove all volumes not used by at least one container.
Are you sure you want to continue? [y/N] y
- 레이블이 지정되지 않은 볼륨만 제거
docker volume prune --filter "label!=keep"
더 많은 filter에 대한 예제는 맨 위에 올린 링크를 확인해보아야 할 것 같습니다.
네트워크 정리
네트워크는 디스크 공간을 많이 차지하지 않지만, iptables 규칙, 브리지 네트워크 장치 및 라우팅 테이블 항목을 생성한다고 합니다.
- 사용하지 않는 네트워크 정리
docker network prune
WARNING! This will remove all networks not used by at least one container.
Are you sure you want to continue? [y/N] y
이미지, 컨테이너 및 네트워크 정리
볼륨은 기본적으로 정리되지 않으며, --volumes 플래그를 추가해야 같이 정리 됩니다.
- 이미지, 컨테이너, 네트워크 정리
docker system prune
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- all build cache
Are you sure you want to continue? [y/N] y
- Volume 또한 같이 정리
docker system prune --volumes
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all volumes not used by at least one container
- all dangling images
- all build cache
Are you sure you want to continue? [y/N] y
'Docker' 카테고리의 다른 글
[Docker] Tensorflow GPU 사용하기 (0) | 2023.06.02 |
---|---|
[Docker] Open3d 설치하기 (0) | 2023.03.15 |
완성된 Docker Push 하는 방법 (0) | 2023.03.14 |
OpenCV 오류 (0) | 2023.03.14 |
Docker volume 할당하여 실행 (0) | 2023.03.13 |