본문 바로가기

개발도구/Docker

도커 컨테이너 로그 관리

시간이 지나면서 도커 컨테이너 로그는 엄청난 크기로 커지게 되는데, 사전에 로그를 관리 하도록 리눅스 logrotate를 이용하여 관할 수 있다.

 

도커 컨테이너 로그 파일의 위치는 /var/lib/docker/containers 에 저장된다.

 

도커 컨테이너 로그 관리 설정

 

$ sudo vi /etc/logrotate.d/docker-container

/var/lib/docker/containers/*/*.log {

  rotate 7

  daily

  compress

  size=1M

  missingok

  delaycompress

  copytruncate

}

 

rotate 7 : 최대 7개의 파일을 보관 ( log.1, log.2... log.2)

daily :  로그회전 주기(yearly : 매년,monthly : 매월,weekly : 매주,daily : 매일

 

compress : 로그파일 압축

size=1M : 크기가 1메가 바이트를 넘으면 실행

missingok : 로그파일이 없을경우 에러메시지를 출력하고 다음으로 실행

delaycompress : 

copytruncate : 복사본을 만들고 크기를 0으로 라고 설정합니다.

 

바로 적용

$ sudo logrotate -fv /etc/logrotate.d/docker-container