기타/Docker

[Docker] 도커 디스크 용량 차지하는 문제 해결

닉네임없음ㅎ 2024. 9. 10. 20:00

[Docker] 도커 디스크 용량 차지하는 문제 해결 

가상머신으로 k3s를 구성해서 사용중이었는데, 
잘 사용중이던 파드들의 상태가 모두 evicted로 바껴있었다.

Disk pressure의 문제였고,, 
그라파나에 들어가서 대시보드를 확인해보니 disk가 97% 차있었다..

용량이 가득 찼을때 할 수 있는 방법은..
1. 용량을 늘린다 
2. 사용하지 않는 데이터를 정리한다. 

일단 2부터 적용하고,, ㅎ
disk pressure을 예방하는 방법을 찾기로 했다 

 


os : ubuntu 24.04.lts


먼저 디스크 사용량을 조회해 보았다.

df -h

 

97%가 사용되고 있다.

하위 폴더의 어느 데이터가 용량을 잡아먹는지 조회해보았더니 도커였음. 

 

 

그래서 도커 하위폴더의 디스크 사용량을 조회해봄

du -sh /var/lib/docker/*

 

 

도커가 디스크를 차지하고 있는 것을 확인했으니 도커 관련 미사용 파일을 지우면 됨. 

docker system prune -a -f

 

-a : 모든 사용되지 않는 데이터(컨테이너, 이미지, 네트워크, 빌드캐시)등을 정리함 
이 옵션을 사용하면 중지된 컨테이너, 사용되지 않는 이미지(태그가 없는 이미지 포함), 사용되지 않는 네트워크 등 모든 종류의 사용되지 않는 데이터 삭제됨

-f : 사용자에게 확인 요청하지 않고 강제로 정리함. 

 

--volumes : 이 옵션을 붙이면 사용되지 않는 볼륨도 함께 삭제됨. 

 

그리고 만약 이미지, 컨테이너, 볼륨을 다 따로 삭제하고 싶다면 아래 명령어를 사용하면 된다.

미사용 이미지 정리하기 

docker image prune -a



중지 상태인 컨테이너 정리하기

docker container prune



미사용 볼륨 정리하기

docker volume prune



그리고 도커 하위폴더의 디스크 사용량을 다시 조회해보았음. 

du -sh /var/lib/docker/*

 

오 17G를 차지하던 overlay2가 52M로 줄어들었다!!!!!

volume도 반 이상으로 줄어듬 !! 

 

 

전체 디스크 사용량을 확인해보니,, 55%로 줄어든것을 확인할 수 있음 !

df -h