[Docker] 서버 용량 다 차서 정상 배포 안 되는 오류

김설희·2023년 8월 17일
0

Ops

목록 보기
2/7

docker-compose를 사용하고 있고 github workflow로 CI/CD를 하는데 미숙한 운영 실력이 잘 비춰진다 ㅎㅎ..

왜 CI가 정상적으로 돌아가는데 최신 코드가 두 번이나 적용되지 않았나
도커 이미지도 최신인데 코드는 최신이 아니었음.

  • 볼륨이 꽉 차서 생긴 첫 번째 문제
  1. 사용하지 않는 모든 Docker 자원을 제거 (overlay는 안 지워짐)
    docker system prune --all --force --volumes 명령어로
    불필요한 리소스들을 삭제해준다 (사용중인거 남김)

  2. 도커 오버레이 삭제

무조건 서버 내리고 지워야한다.. 왜 자꾸 안 지워지나 했다 ㅜㅜ

docker system prune -a -f
디스크 용량이 많이 정리된다

볼륨을 지워 공간을 확보해줬는데 왜 또 최신 커밋이 적용 안 되나 했더니.. 이런 문제였다 ㅎ..

docker system df --verbose 도커 용량 확인

Daily Clean UP 설정

간단하게 Crontab에 docker prune 명령어를 등록하여 매일 정리를 할 수 있다!

//docker-prune 생성
cd /etc/cron.daily
sudo nano docker-prune

//docker-prune 내용 입력
#!/bin/bash
docker system prune -af  --filter "until=$((30*24))h"

//docker-prune 권한 설정
sudo chmod +x /etc/cron.daily/docker-prune

30일동안 사용하지 않은 걸 자동으로 지워주는 스크립트이다.

도커 삭제 홈페이지 https://docs.docker.com/engine/reference/commandline/system_prune/

2개의 댓글

comment-user-thumbnail
2023년 8월 17일

좋은 정보 감사합니다

1개의 답글