docker-compose를 사용하고 있고 github workflow로 CI/CD를 하는데 미숙한 운영 실력이 잘 비춰진다 ㅎㅎ..
왜 CI가 정상적으로 돌아가는데 최신 코드가 두 번이나 적용되지 않았나
도커 이미지도 최신인데 코드는 최신이 아니었음.
사용하지 않는 모든 Docker 자원을 제거 (overlay는 안 지워짐)
docker system prune --all --force --volumes
명령어로
불필요한 리소스들을 삭제해준다 (사용중인거 남김)
도커 오버레이 삭제
docker system prune -a -f
디스크 용량이 많이 정리된다
볼륨을 지워 공간을 확보해줬는데 왜 또 최신 커밋이 적용 안 되나 했더니.. 이런 문제였다 ㅎ..
docker system df --verbose
도커 용량 확인
간단하게 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/
좋은 정보 감사합니다