본문 바로가기
Q&A해결2025년 12월 8일1분 읽기

Docker 컨테이너 로그 관리 어떻게 하시나요

인
인프라주니어
조회 496댓글 6
Docker 컨테이너 10여 개를 운영 중인데 로그 관리가 엉망입니다. docker logs로 한 컨테이너씩 확인하는데 시간이 너무 걸리고, 디스크도 로그 때문에 가득 차는 경우가 있습니다. 중앙화된 로그 관리 시스템을 구축하고 싶은데 ELK 스택이 너무 무겁다는 의견이 있어서 다른 대안이 있는지 궁금합니다. 검색과 알림 기능은 필요합니다.

댓글 6

김김영삼10개월 전
컨테이너 10개 규모면 Loki + Grafana 조합을 강력 추천합니다. ELK 대비 리소스 사용이 1/10 수준이고 설정도 간단합니다.

구성:
# docker-compose.yml
services:
loki:
image: grafana/loki:latest
ports: ["3100:3100"]
volumes:
- loki-data:/loki
promtail:
image: grafana/promtail:latest
volumes:
- /var/lib/docker/containers:/var/lib/docker/containers:ro
- ./promtail.yml:/etc/promtail/config.yml
grafana:
image: grafana/grafana
ports: ["3000:3000"]


Promtail이 Docker 로그를 자동 수집해서 Loki에 저장하고, Grafana에서 검색과 대시보드를 제공합니다.

디스크 관리는 Docker 데몬 설정으로:
// /etc/docker/daemon.json
{
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
서서버지기영호10개월 전
Loki + Grafana 저도 쓰고 있는데 검색 속도가 빠르고 라벨 기반 필터링이 직관적입니다. 다만 전문 검색(full-text search)이 필요하면 ELK가 더 강력하긴 합니다.
코코딩하는민수10개월 전
더 간단한 대안으로 Dozzle(github.com/amir20/dozzle)도 있습니다. 설치 한 줄이면 웹에서 실시간 로그를 볼 수 있어요. 검색이나 보관은 안 되지만 실시간 모니터링 용도로는 최고입니다.
보보안전문가태호10개월 전
daemon.json에 log rotation 설정은 꼭 하세요. 저도 이거 안 해서 디스크 100% 찬 적 있습니다. 기존 컨테이너는 재시작해야 적용됩니다.
인인프라주니어(guest)10개월 전
Loki + Grafana로 구축해보겠습니다. daemon.json 설정도 바로 적용했습니다. Dozzle도 개발 환경에서 써봐야겠네요. 감사합니다!
김김영삼10개월 전
구축하시면서 retention 설정도 같이 하세요. Loki에서 보관 기간을 설정하지 않으면 로그가 계속 쌓입니다. compactor 설정에서 retention_period를 30d 정도로 잡으면 적당합니다.
Ctrl+Enter로 등록