카테고리 없음
[Docker] 도커 로그관리
Y0u_4re_s0_5weet
2021. 1. 25. 14:04
반응형
도커 로그 관리
도커 컨테이너 로그는 다양한 방법으로 로그를 남기는데 시간이 지나면서 감당할 수 없는 로그가 쌓이게 된다. 그러므로 로그를 주기적으로 관리해야만 한다. 로그를 확인하는 명령어는 다음과 같다.
- sudo docker logs [container]
docker logs 명령어 옵션은 다음 표에서 확인할 수 있다.
명령어 | 설명 |
--tail | 마지막 줄만 가져오기 |
--since | 유닉스 시간 이후의 로그를 확인 |
-t | 타임스탬프 표시 |
-f, --follow | 로그를 계속 모니터링할 때 사용, tail -f와 같음. |
도커의 로그는 /var/lib/docker/containers 디렉토리에 저장된다. 해당 디렉토리에 들어가보면 여러가지 id가 나오는데 이 때 wordpress id와 동일한 것을 선택하여 보면 json.log파일이 있다.
반응형
로그가 많이 쌓이기 전에 주기적으로 관리할 수 있는 logrotate 툴이 있다. 기본적으로 Kali 20.4버전에는 logrotate가 설치되어 있다. /etc/logrotate.d 디렉토리에 들어가서 docker라는 파일을 생성한 후 아래 그림과 같이 입력하면 된다.
옵션 | 설명 |
rotate [숫자] | 파일을 보관할 개수 지정 |
daily | rotate되는 주기를 하루로 한다. |
compress | rotate된 로그파일을 압축한다. |
missingok | 로그파일이 없어도 오류를 발생시키지 않는다. |
copytruncate | 복사본 작성 후 원본 로그파일을 빈 파일로 만든다. |
/etc/logrotate.d
vi docker
/var/lib/docker/containers/*/*.log {
rotate 3
daily
compress
missingok
copytruncate
}
반응형