티스토리 뷰

aws ec2 에서 docker 를 사용해 스프링 프로젝트를 올려놨었다.

그런데 어느날 git pull 로 깃헙에서 프로젝트를 땡겨왔는데 디스크가 꽉차서 불가능하다는 에러가 떴다.

 

ec2 인스턴스에는 스프링 프로젝트 하나만 있었기 때문에 디스크가 꽉 찰일이 없었다.

그런데 실제로 디스크 사용량이 100퍼센트로 떴다.

 

원인

추적해보니 docker 디렉토리가 많은 용량을 차지하고 있었고, 원인은 다음과 같았다.

 

https://stackoverflow.com/questions/63190170/docker-folder-takes-too-much-space

 

docker folder takes too much space

I have an aws ec2 instance running docker. The problem is /var/lib/docker directory size keeps increasing. Under it, these two subdirectories take most space: 8.4G ./overlay2 43G ./volumes ...

stackoverflow.com

 

Dangling Images 

컨테이너와 관계가 없어진 이미지들이 데이터로 남아있을수 있다.

 

Unused Networks and Volumes

마찬가지로 이것들도 직접 제거하지 않는 이상 남아있을수 있다.

 

Stopped Containers

컨테이너를 중지시키고, 새롭게 이미지로 부터 빌드하면 기존의 컨테이너들이 데이터로 남아있을수 있다.

 

 

나는 docker compose --build 커맨드로 새롭게 빌드를 많이해서 아마 기존의 컨테이너 데이터들이 삭제되지 않고 계속 쌓인것 같다.

 

 

해결

우선 아래 커맨드로 도커의 디스크 사용량을 볼 수 있다

docker system df

 

그 후 아래 커맨드로 위에 설명했던 남겨진 데이터들을 지울수 있다.

docker system prune

 

'Web > AWS' 카테고리의 다른 글

AWS Load Balancer, Route53 로 서브도메인 https 적용  (0) 2023.12.27
AWS EC2 key pair 추가  (0) 2023.12.23
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함