반응형
container에서 stdout, stderror를 통해 로그가 출력..
이러한 로그는
1. 로그 Framework를 사용하여 표준 출력을 내보낼 수 있음
2. syslog형식으로 보낼 수 있음
3. Elastisearch와 같은 툴을 사용하여 볼 수 있음
각각 다양한 방식으로 로그를 볼 수 있다.
서버 내에서 로그를 볼 때 다양한 방식으로 로그를 볼 수 있다.
### container 단위 로그 확인
docker logs [container]
docker logs --tail 10 [container]
docker logs -f [container]
docker logs -f -t [container] // 타임스템프
### docker 단위 로그 확인
docker system events
journalctl -u docker
docker system df (-v : 자세한 정보)
docker stats
컨테이너도, 도커의 일부이므로 호스트 서버 내의 도커가 사용하는 경로에 로그가 남는다.
경로는 /var/lib/docker/containers/$(container_id)/$(container_id)-json.log
당연히 운영환경이라면 당연히 logrotate는 필요하다. docker를 실행시킬 때 설정해야한다.
docker run \
-d \
--log-driver=json-file \
--log-opt max-size=3m \
--log-opt max-file=5 \
nginx
반응형
'Kubernetes' 카테고리의 다른 글
[Docker] 도커의 명시적 관리 Docker Compose (0) | 2024.03.26 |
---|---|
[Docker] 도커 이미지 빌드 (0) | 2024.03.26 |
[Docker] 볼륨 설정하기 (0) | 2024.03.25 |
[Docker] 엔트리포인트 vs 커맨드 (0) | 2024.03.25 |
[Docker] docker run command 옵션 정리 (0) | 2024.03.25 |