디지털·가전제품

Docker 컨테이너 로그를 효율적으로 관리하는 방법은 무엇인가요?

안녕하세요. Docker를 한 2년 정도 사용하고 있습니다. 그런데 현재 운영 중인 컨테이너들의 로그가 계속 쌓이면서 디스크 공간을 많이 차지하고 있습니다. 로그 로테이션을 적용하고 싶은데 가장 권장되는 방법이 무엇인지 궁금합니다. 지금 docker logs 명령어로 확인해보면 일부 컨테이너의 로그 크기가 수 GB까지 늘어난 상황입니다. 어떻게 설정하는 것이 좋을까요?

1개의 답변이 있어요!

  • Docker 컨테이너 로그를 효율적으로 관리하려면 로그 로테이션을 설정하는 게 좋아요.

    Docker에서는 기본적으로 json-file 드라이버를 사용하니, 이 설정을 통해 로그 크기를 제한할 수 있어요.

    Docker 데몬의 설정 파일인 daemon.json에서 max-size와 max-file을 설정하면 됩니다.

    예를 들어, max-size를 10m로 설정하면 각 로그 파일이 10MB를 넘지 않도록 하고, max-file을 3으로 설정하면 최대 3개의 로그 파일을 유지해요.

    이렇게 하면 디스크 공간을 아낄 수 있고, 관리하기도 수월해요.

    시도해보면 좋을 것 같아요!