SW/DevOps

DevOps : Docker 환경 정리 : 방법, 명령어

얇은생각 2020. 8. 12. 20:00
반응형

DevOps : Docker 환경 정리 : 방법, 명령어

 

이 튜토리얼에서는 더 이상 사용하지 않는 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 명령으로 돌아가서 저장한 공간을 절약 할 수 있습니다.

반응형