이 튜토리얼에서는 더 이상 사용하지 않는 docker 이미지의 로컬 환경을 정리하는 방법을 살펴 보겠습니다.
Docker는 훌륭하지만 다운로드 한 이미지 및 컨테이너 중 일부는 컴퓨터에서 많은 공간을 차지할 수 있습니다. 이러한 이미지 중 일부는 더 이상 개발하지 않는 오래된 프로젝트에 대한 것일 수 있으므로 이미지를 로컬로 가질 필요가 없습니다.
어떤 이유로든 프로젝트가 도커로 돌아 가야하는 경우 로컬에서 찾을 수 없는 이미지를 쉽게 다운로드 할 수 있습니다.
도커 사용량 보기
명령어 사용하기
$ docker system df
이미지, 컨테이너 및 볼륨이 얼마나 많은 공간을 사용하고 있는지 확인할 수 있습니다.
$ docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 23 9 2.62GB 2.007GB (76%)
Containers 24 1 28.71MB 28.71MB (100%)
Local Volumes 71 6 1.217GB 1.216GB (99%)
Build Cache 0 0 0B 0B
위에서 볼 수 있듯이 회수할 수 있는 3.2GB가 있습니다.
도커 시스템 정리
이 명령은 이미지, 컨테이너 및 네트워크를 정리할 수 있는 명령어입니다.
$ docker system prune
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- all dangling build cache
Are you sure you want to continue? [y/N] y
이렇게 하면 사용하지 않는 모든 컨테이너와 모든 활성 볼륨이 제거되지만, 컨테이너를 사용하지 않을 수 있는 많은 시간이 남아 있습니다.
도커 이미지 정리
하나 이상의 컨테이너와 연관된 모든 이미지를 삭제하려면 docker image prune -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
이제 docker system df 명령을 실행하면 로컬에 있는 유일한 이미지가 활성 이미지임을 알 수 있습니다.
도커 컨테이너 정리
중지된 컨테이너만 제거하려면 container prune 명령을 사용하여 제거 할 수 있습니다.
$ docker container prune
WARNING! This will remove all stopped containers.
Are you sure you want to continue? [y/N] y
--filter 플래그를 사용하여 특정 기간 내에 중지 된 컨테이너 만 삭제할 수 있습니다.
$ docker container prune --filter "until=24h"
도커 볼륨 정리
사용하지 않는 볼륨을 제거하려면 docker volume prune 명령을 사용할 수 있습니다.
$ 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 system df 명령으로 돌아가서 저장한 공간을 절약 할 수 있습니다.
'SW > DevOps' 카테고리의 다른 글
DevOps : AIOps 및 MLOps에 대한 심층 분석 (0) | 2023.07.02 |
---|---|
DevOps를 위한 생성형 인공지능: 실용적 관점 (1) | 2023.06.30 |
DevOps : Docker 이미지를 푸시하는 Github Action (0) | 2020.08.11 |
DevOps : MacOS에서 도커 성능 향상 방법 (0) | 2020.08.10 |
DevOps : Docker의 모든 컨테이너 나열하기 : 명령어 (0) | 2020.08.09 |