카테고리 없음

[Docker] 도커 로그관리

Y0u_4re_s0_5weet 2021. 1. 25. 14:04
반응형

도커 로그 관리

도커 컨테이너 로그는 다양한 방법으로 로그를 남기는데 시간이 지나면서 감당할 수 없는 로그가 쌓이게 된다. 그러므로 로그를 주기적으로 관리해야만 한다. 로그를 확인하는 명령어는 다음과 같다.

- sudo docker logs [container]

 

wordpress log 확인하기

docker logs 명령어 옵션은 다음 표에서 확인할 수 있다.

 

명령어 설명
--tail 마지막 줄만 가져오기
--since 유닉스 시간 이후의 로그를 확인
-t 타임스탬프 표시
-f, --follow 로그를 계속 모니터링할 때 사용, tail -f와 같음.

 

도커의 로그는 /var/lib/docker/containers 디렉토리에 저장된다. 해당 디렉토리에 들어가보면 여러가지 id가 나오는데 이 때 wordpress id와 동일한 것을 선택하여 보면 json.log파일이 있다.

 

도커 로그 디렉토리

 

도커 로그 json.log 파일

 

wordpress log 확인하기(2)

 

반응형

 

로그가 많이 쌓이기 전에 주기적으로 관리할 수 있는 logrotate 툴이 있다. 기본적으로 Kali 20.4버전에는 logrotate가 설치되어 있다. /etc/logrotate.d 디렉토리에 들어가서 docker라는 파일을 생성한 후 아래 그림과 같이 입력하면 된다.

 

logrotate 값 설정

옵션 설명
rotate [숫자] 파일을 보관할 개수 지정
daily rotate되는 주기를 하루로 한다.
compress rotate된 로그파일을 압축한다.
missingok 로그파일이 없어도 오류를 발생시키지 않는다.
copytruncate 복사본 작성 후 원본 로그파일을 빈 파일로 만든다.

 

/etc/logrotate.d

vi docker

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

   rotate 3

   daily

   compress

   missingok

   copytruncate

}

반응형