우분투 서버를 사용해 오다가 어느날 갑자기 디스크 용량이 90%에 육박(평상시 사용량보다 확실히 커지는 경우)하였다. 여러번 검색을 해 보아도 원하는 답을 쉽게 찾을 수 없었다.
원인은 docker overlay2 중에 어느 하나가 용량을 대부분 차지하고 있었고 아래와 같은 방법으로 해결을 할 수 있었다. 물론 도커의 특정 파일이 지나치게 용량을 많이 차지하고 있으므로 무조건 삭제보다는 어떤 docker와 연관이 있는지 확인 한 후에 삭제하는 것이 좋다.
- [1] 디스크 사용량을 조회한다.
- [2] du -hs * | sort -nr 또는 sudo du -sch /var/lib/docker/overlay2
- [3] docker 서비스를 중지한다.
- [4] cd /var/lib/docker/overlay2로 이동하여 용량을 가장 많이 디렉토리를 조회한다.
- [5] 디스크 사용량을 조회한다.
우분투(ubuntu) 디스크 사용량 확보하기
-docker overlay2 용량줄이기
[1] 디스크 사용량을 조회한다.
$ df -Th
Filesystem Type Size Used Avail Use% Mounted on
tmpfs tmpfs 188M 2.1M 186M 2% /run
/dev/sda2 ext4 98G 48G 45G 52% /
tmpfs tmpfs 939M 0 939M 0% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs tmpfs 188M 4.0K 188M 1% /run/user/1000
overlay overlay 98G 48G 45G 52% /var/lib/docker/overlay2/cf42cb6d00d34b21ab8d221f49a705463d257955b774fa027cb81402ac636f94/merged
— 중간 생략—–
shm tmpfs 64M 0 64M 0% /var/lib/docker/containers/d1a8ee1a00b99ebd6b4bf9dce97792df6a1e2cf030068e8b4b154b1121653719/mounts/shm
shm tmpfs 64M 0 64M 0% /var/lib/docker/containers/a2f62a7b349d214ea0108aaf25819dfc8ce42c58a4de6d15c32a553b291c71ba/mounts/shm
용량을 확인한다.
[2] du -hs * | sort -nr 또는 sudo du -sch /var/lib/docker/overlay2
-> 내용 삭제전 overlay2에서 잡아 먹고 있는 용량을 확인할 수 있다.
예)# du -sh */diff/tmp | sort -nr
608M 83bf5e349a9597f572ccde775292b4cb4f09eb6969dff6ba50eaf80b18022c6e/diff/tmp
264K c8a0fc235ee242273aaf2244f1fedc322c9d3af58279ee46ecb77d4ba5e32cbb/diff/tmp
256K 306e4add0e22cdff355f66439bbef5774539aade5ec0f8056bba0c1c5adc8841/diff/tmp
173M 9d4a57795229da6830ca99753b8ea16994b04e045122059197fced417b84d7c2/diff/tmp
92K 898d56089b12162cb2919c115b6c003b256b88368d8a7c23054a47158b5617d3/diff/tmp
67G ef433c292a577e78b2c1facc1d250170dcc5342d24d2194ff43e753393ff6f24/diff/tmp
—이하 생략—-
[3] docker 서비스를 중지한다.
$ sudo systemctl stop docker
[4] cd /var/lib/docker/overlay2로 이동하여 용량을 가장 많이 디렉토리를 조회한다.
위에서 보면 ef433c292a577e78b2c1facc1d250170dcc5342d24d2194ff43e753393ff6f24/diff/tmp 디렉토리 용량이 가장 크다.
ef433c292a577e78b2c1facc1d250170dcc5342d24d2194ff43e753393ff6f24/diff/tmp 디렉토리를 지운다.
$ rm -rf ef433c292a577e78b2c1facc1d250170dcc5342d24d2194ff43e753393ff6f24/diff/tmp
[5] 디스크 사용량을 조회한다.
df -Th
Views: 122