728x90
반응형
로그 확인하기
$ docker logs [OPTIONS] CONTAINER
기본 명령어인 docker logs 이미지 ID를 하면 그냥 출력이 된다 이번에는 --tail 옵션을 사용해보겠다
$ docker logs --tail 5 2e
--tail 옵션을 사용해서 5개의 로그만 출력하게했다. 이번에는 로그를 실시간으로 출력해보자
$ docker logs -f 2e
위의 터미널 처럼 계속 로그가 실행되는 걸 확인할 수 있다 그다음은 타임스탬프 기능이다
$ docker logs -f -t 2e
각각의 로그행이 어떻게 찍혔는지 확인할 수 있다.
호스트 운영체제의 로그 저장 경로
이 경우는 log driver를 json-file로 했을 때만 유효하다
$ cat /var/lib/docker/containers/${CONTAINER_ID}/${CONTAINER_ID}-json.log
sudo su 권한으로 위의 경로로 이동하면 실행한 컨테이너의 ID를 확인할 수 있다
cat 명령어로 해당 로그를 확인하면 json 형식인걸 알 수 있고 stream도 확인할 수 있다
로그 용량 제한
컨테이너 단위로 로그 용량을 제한 할 수 있지만, 도커 엔진에서 기본 설정을 진행할 수 있다
$ docker run \
-d \
--log-driver=json-file \
--log-opt max-size=3 \
--log-opt max-file=5 \
nginx
log driver는 json-file로 하며 한 로그의 파일 당 최대 크기를 3MB로 제한하고, 최대 로그 파일을 5개로 지정한다
기술 출처
https://docs.docker.com/engine/reference/commandline/logs/
docker logs
docker logs: The `docker logs` command batch-retrieves logs present at the time of execution. > **Note** > > This command is only functional for containers that are started with the...
docs.docker.com
728x90
반응형
'DevOps > Docker' 카테고리의 다른 글
[Docker] GitHub Actions으로 docker CI (도커캐시) (0) | 2023.01.12 |
---|---|
[Docker] ubuntu에서 docker & docker-compose 설치 방법 (0) | 2022.12.30 |
[Docker] docker 이미지 생성하기 (0) | 2022.12.12 |
[Docker] docker 볼륨 컨트롤하기 (0) | 2022.12.05 |
[Docker] docker run 주요 옵션 (0) | 2022.12.05 |