우분투(ubuntu) 디스크 사용량 확보하기-docker overlay2 용량줄이기

우분투 서버를 사용해 오다가 어느날 갑자기 디스크 용량이 90%에 육박(평상시 사용량보다 확실히 커지는 경우)하였다. 여러번 검색을 해 보아도 원하는 답을 쉽게 찾을 수 없었다. 원인은 docker overlay2 중에 어느 하나가 용량을 대부분 차지하고 있었고 아래와 같은 방법으로 해결을 할 수 있었다. 물론 도커의 특정 파일이 지나치게 용량을 많이 차지하고 있으므로 무조건 삭제보다는 어떤 docker와 연관이 […]

우분투 서버를 사용해 오다가 어느날 갑자기 디스크 용량이 90%에 육박(평상시 사용량보다 확실히 커지는 경우)하였다. 여러번 검색을 해 보아도 원하는 답을 쉽게 찾을 수 없었다.

원인은 docker overlay2 중에 어느 하나가 용량을 대부분 차지하고 있었고 아래와 같은 방법으로 해결을 할 수 있었다. 물론 도커의 특정 파일이 지나치게 용량을 많이 차지하고 있으므로 무조건 삭제보다는 어떤 docker와 연관이 있는지 확인 한 후에 삭제하는 것이 좋다.

bash 161382 640

우분투(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

위로 스크롤
Share via
Copy link
Powered by Social Snap