본문 바로가기

프로젝트/KUDDY

[Docker] docker system prune으로 서버 디스크 공간을 확보하다

Github actions + code deploy + docker 조합으로 CICD를 구축했습니다. 

약 2주동안 잘 동작했는데요, 갑자기 다음의 오류가 생겨 code deploy가 배포 실패했다고 떴습니다...ㅠ

 

the overall deployment failed 
because too many individual instances failed deployment, 
too few healthy instances are available for deployment, 
or some instances in your deployment group are experiencing problems.

'잘 동작하던 게 왜 갑자기??ㅜㅜ' 이런 마음에 로그를 보니 다음의 오류가 있었습니다. 

copy files: userspace copy failed: write /var/lib/docker/overlay2/yii49wd35mn63xo07mxmu2xhp/merged/app/api-server.jar: no space left on device

 

배포는 2번째 해보는 것이라 잘 몰라서 'EC2 스케일업해야하나'까지 고민해보다가 

"재배포한 후 컨테이너를 삭제하지 않아 이것들이 쌓인 것인가?"라는 생각이 들어 

 

다음의 도커의 불필요한 파일이나 이미지를 제거하는 명령어를 입력했더니 싹~ 해결되었습니다! 

docker system prune -a

묵은 때가 싹 사라지는 마법!

그랬더니 결과적으로 약 50퍼에서 30퍼로 감소했습니다!!

 

인프라를 하면서 항상 챌린지가 많고 단순 코드 작성을 하면 어떤 게 문제인지 디버깅 할 수 있지만, 인프라는 전반적인 상황을 다 고려해야하니까 문제의 원인을 파악하는 게 매우 어려운 것 같습니다..ㅜ( 하나씩 해결하다보면 뿌듯함이 배가 되는 것 같아요 ㅎㅎ)

 

도커를 더 공부해야겠습니다!

'프로젝트 > KUDDY' 카테고리의 다른 글

[회고] kuddy 프로젝트를 마치며.  (1) 2023.12.09