[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
'기타 > Docker' 카테고리의 다른 글
도커에 mysql 컨테이너 구동 , vscode에서 데이터베이스 연동하기 (0) | 2023.10.18 |
---|