INSIGHTS · Cloud
운영 서버 디스크 사용률 100% 문제 해결 및 재발 방지 방안
BLICT · 2026. 10. 30. · 수정 2026. 10. 30.
운영 서버의 디스크 사용률이 100%에 도달했을 때, DB와 Docker 컨테이너의 정상 작동을 위한 원인 분석 및 공간 확보 방법을 다룹니다.
디스크 사용률 100%의 원인 분석
운영 서버의 디스크 사용률이 100%에 도달하면, 다양한 서비스가 정상적으로 작동하지 않을 수 있습니다. 특히 데이터베이스와 Docker 컨테이너의 경우, 이러한 상황은 운영 중단으로 이어질 수 있습니다. 디스크 사용량이 급증하는 원인은 여러 가지가 있지만, 주로 Docker의 로그 파일, 이미지, 볼륨, 그리고 시스템 로그에서 대부분의 원인을 찾을 수 있습니다.
먼저, Docker의 로그 파일을 확인해보는 것이 좋습니다. 각 컨테이너는 기본적으로 로그를 저장하며, 이 로그가 쌓이면 디스크 공간을 급격히 차지하게 됩니다. docker logs <컨테이너_ID> 명령어를 통해 로그를 확인할 수 있으며, 필요하다면 로그 로테이션을 설정해 로그 파일의 크기를 제한할 수 있습니다. 이 외에도, Docker 이미지와 볼륨의 사용량도 확인해야 합니다. docker images 명령어를 통해 사용 중인 이미지를 확인하고, 불필요한 이미지는 docker rmi <이미지_ID> 명령어로 삭제할 수 있습니다.
공간 확보 방법
디스크 공간을 확보하기 위한 첫 번째 방법은 불필요한 데이터나 로그를 정리하는 것입니다. Docker 컨테이너에서 사용하지 않는 이미지나 볼륨을 정리함으로써, 공간을 확보할 수 있습니다. docker system prune 명령어를 사용하면, 사용하지 않는 모든 객체를 정리할 수 있습니다. 이 명령어는 이미지, 컨테이너, 네트워크, 볼륨 등의 불필요한 데이터를 제거합니다.
또한, 데이터베이스의 경우 쌓인 로그나 오래된 데이터를 정리하는 것이 필요합니다. 예를 들어 PostgreSQL에서는 VACUUM 명령어를 사용하여 사용하지 않는 공간을 회수할 수 있습니다. 이 과정은 디스크 공간을 확보하는 데 유용하며, 데이터베이스의 성능 또한 향상시킬 수 있습니다. 물론, 이 작업은 운영 환경에서 서비스가 안정성을 유지하도록 주의 깊게 진행해야 합니다.
동일한 문제 재발 방지 방안
디스크 사용률이 100%가 되는 문제를 예방하기 위해, 모니터링 시스템을 구축하는 것이 중요합니다. 디스크 사용량이 특정 임계값에 도달할 경우 알림을 받을 수 있도록 설정하면, 사전에 문제를 인지하고 대처할 수 있습니다. 예를 들어, Prometheus와 Grafana와 같은 도구를 활용하여 사용량을 실시간으로 모니터링할 수 있습니다.
또한, 정기적인 유지보수 작업을 계획하는 것도 필요합니다. Docker 컨테이너의 로그 회전 설정, 데이터베이스의 주기적인 클리닝 작업을 자동화하여, 디스크 사용량이 급격히 증가하는 상황을 방지할 수 있습니다. 이를 통해 시스템의 안정성을 높일 수 있습니다.
로그 관리 및 최적화
Docker 로그의 경우, 시스템의 성능과 안정성에 큰 영향을 미칠 수 있으므로, 효과적인 로그 관리가 필요합니다. 로그 파일이 너무 크면, 디스크 I/O에 영향을 줄 수 있으며, 결국 서버의 응답 속도 저하를 초래할 수 있습니다. 따라서, Docker의 로그 드라이버를 설정하여, 로그 저장 방식을 변경하거나 로그 파일의 최대 크기를 제한하는 것이 좋습니다.
예를 들어, JSON 로그 대신 local 로그 드라이버를 사용하면, 로그 파일을 압축하거나 특정 크기로 제한할 수 있습니다. 다음은 Docker 데몬의 설정 파일에서 로그 드라이버를 설정하는 예시입니다.
{
"log-driver": "local",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
이 설정은 각 로그 파일의 최대 크기를 10MB로 제한하고, 최대 3개의 로그 파일을 유지하도록 합니다.
체크리스트
- Docker 로그 및 이미지 정리 주기 설정
- 디스크 사용량 모니터링 및 알림 시스템 구축
- 정기적인 데이터베이스 클리닝 작업 계획
- 로그 드라이버 및 회전 설정 최적화
- 운영 서버의 디스크 공간 사용량 점검 및 현황 보고