서버 인프라/Docker

Docker 운영 시 용량 부족할 때

트리맨스 2022. 3. 29. 02:10
반응형

 

 

현재 ec2 인스턴스에서 jenkins를 이용하여 docker image를 빌드하는 작업을 계속 진행하고 있다. 이 때 갑자기 경고창이 떴다. 

 

 

용량이 부족하다고 징징댄다. EBS에 16GB나 할당해주었는데... 바로 ssh 접속후 df 명령어로 인스턴스의 남은 용량을 확인해 보았다. 결과는 약간 충격적이였다.

 

Filesystem     1K-blocks     Used Available Use% Mounted on
devtmpfs         1000672        0   1000672   0% /dev
tmpfs            1009664        0   1009664   0% /dev/shm
tmpfs            1009664      432   1009232   1% /run
tmpfs            1009664        0   1009664   0% /sys/fs/cgroup
/dev/xvda1      16764908 15732132   1032776  94% /
tmpfs             201936        0    201936   0% /run/user/1000

 

뭐 했다고 벌써 94퍼나 썼니...  du -h --max-depth=n | sort -rh 명령어를 통해서 문제가 될 만한 폴더들을 찾아 나섰다. 범인은 docker 이미지 파일들이였다. docker images를 이용해도 확인되지 않고 사용하지도 않는 이미지 파일들이 있는 것 같았다. 그래서 바로 지우러 갔다. docker rmi 명령어로 처리하지 못한 dump 파일들을 계속 정리하지 않아서 생긴 문제같다. docker system prune 명령어를 통해서 정리를 했다.

 

https://docs.docker.com/engine/reference/commandline/system_prune/#description

 

docker system prune

docker system prune: Remove all unused containers, networks, images (both dangling and unreferenced), and optionally, volumes.

docs.docker.com

 

정리한 이후의 결과는 다음과 같다.

 

Filesystem     1K-blocks    Used Available Use% Mounted on
devtmpfs         1000672       0   1000672   0% /dev
tmpfs            1009664       0   1009664   0% /dev/shm
tmpfs            1009664     432   1009232   1% /run
tmpfs            1009664       0   1009664   0% /sys/fs/cgroup
/dev/xvda1      16764908 2750976  14013932  17% /
tmpfs             201936       0    201936   0% /run/user/1000

 

94% 점유 -> 17% 점유로 상당히 많은 도커이미지들이 남아있던 것을 알 수 있다.

 

시원하다!

 

 

 

반응형

'서버 인프라 > Docker' 카테고리의 다른 글

DockerHub 와 Github 연동하여 자동으로 이미지 만들기  (0) 2021.11.18
Docker 기본 개념  (0) 2021.09.04
Dockerfile 작성하기  (0) 2021.08.13