Day 73 · 1/5
🌳 고급 인프라

도커 컨테이너 로그 관리

쉽게 이해하기

컨테이너는 폐쇄된 방 같아서 안에서 무슨 일이 일어나는지 밖에서 볼 수 없어요. 로그는 그 방 안에서 일어나는 모든 일을 기록한 일지 같은 거예요. 문제가 생기면 이 일지를 보고 어디서 잘못됐는지 추적할 수 있죠.

핵심 정리

컨테이너가 남긴 흔적, 로그를 어떻게 확인하고 관리할까요?

자세히 알아보기

도커 컨테이너는 격리된 환경에서 실행되기 때문에, 애플리케이션이 출력하는 메시지를 직접 볼 수 없어요. 이때 필요한 게 컨테이너 로그입니다. `docker logs <컨테이너명>` 명령어로 컨테이너가 표준 출력(stdout)과 표준 에러(stderr)로 보낸 모든 메시지를 확인할 수 있어요. 실시간으로 보려면 `-f` 옵션을 붙이고, 최근 100줄만 보려면 `--tail 100`을 추가하면 됩니다. 로그는 컨테이너가 삭제되면 함께 사라지기 때문에, 중요한 로그는 외부 볼륨에 저장하거나 로그 수집 시스템(ELK, Loki 등)으로 보내야 해요. 프로덕션 환경에서는 로그가 무한정 쌓이지 않도록 로그 로테이션 설정도 필수입니다. 실무에서는 `docker logs -f --tail 100 app-container` 같은 명령어로 배포 후 애플리케이션이 정상 작동하는지 실시간으로 모니터링하고, 에러가 발생하면 로그를 보고 원인을 파악해요.