Home 도커 컨테이너 다루기 - 로그
Post
Cancel

도커 컨테이너 다루기 - 로그

도커 로그

STDOUT/STDERR

  • app container에서 stdout/stderr로 내보내기
  • logging driver중 선택하여 처리하기

로그 확인하기

1
2
3
4
5
6
7
8
9
10
11
# 로그 전체
docker logs 컨테이너

# 마지막 로그 10개
docker logs --tail 10 컨테이너

# 실시간 로그 스트림 확인
docker logs -f 컨테이너

# 로그마다 타임스탬프 표시
docker logs -f -t 컨테이너

호스트 운영체제의 로그 저장 경로

  • log driver를 json-file로 하였을 경우
1
2
# 열어보는 방법
cat /var/lib/docker/containers/$(CONTAINER_ID)/$(CONTAINER_ID)-json.log

로그 용량 제한하기

  • 컨테이너 단위로 로그 용량 제한도 가능 도커엔진에서 기본적으로 적용될 설정을 하는 것도 가능하다
1
2
3
4
5
6
7
# 예시 : 3Mb 제한, 최대 로그 파일 3개로 로테이팅
docker run \
-d \
--log-dirver=json-file \
--log-opt max-size=3m \
--log-opt max-size=5 \
nginx

로그 드라이버

1
2
3
4
5
6
7
8
9
10
json-file
journald
syslog
fluentd
ETW
splunk
gelf
logentries
amazon cloudwatch
google cloud
This post is licensed under CC BY 4.0 by the author.