AWS

Docker 로그보는 방법(log)

쿠카이든 2022. 3. 9. 08:06
728x90
  • docker는 기본적으로 STDOUT, STDERR는 전부 로그로 남기 때문에 하드디스크 용량부족 사태를 미연에 방지해야한다.
  • 이 로그를 보기 위해 아래와 같이 명령어를 작성한다.
$ docker logs --help

Usage:  docker logs [OPTIONS] CONTAINER

Fetch the logs of a container

Options:
      --details        Show extra details provided to logs
  -f, --follow         Follow log output
      --help           Print usage
      --since string   Show logs since timestamp
      --tail string    Number of lines to show from the end of the logs (default "all")
  -t, --timestamps     Show timestamps
  • 명령어 사용법은 위와 같다. 옵션들이 몇 개 있는데, 사용하는데 꼭 필요한 것들이 몇 개 있다.

-f, --follow

로그를 계속 모니터링 할 때 사용한다. tail -f와 같은 기능이다.

--tail

이 옵션 없이 명령어를 실행하면 모든 로그를 한 번에 보여준다. 로그 크기가 너무 클 경우 쓸데 없는 시간만 낭비하게된다. 
 
  • 예제
adminer container 로그를 최근 5개만 모니터링하는 예제이다.
$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
2006c3a3a8a3        postgres:9.6.3      "docker-entrypoint..."   45 hours ago        Up 45 hours         0.0.0.0:5432->5432/tcp   postgres_db_1
1f72794c4c51        adminer             "entrypoint.sh doc..."   45 hours ago        Up 45 hours         0.0.0.0:5050->8080/tcp   postgres_adminer_1
$ docker logs -f --tail=5 1f72
[Tue Jul 18 02:54:50 2017] ::ffff:10.3.22.35:49833 [200]: /?pgsql=db&username=root&db=dgoh&ns=public&script=db
[Tue Jul 18 03:08:47 2017] ::ffff:10.3.22.35:50102 [200]: /?pgsql=db&username=root&db=dgoh&ns=public&table=config
[Tue Jul 18 03:08:47 2017] ::ffff:10.3.22.35:50103 [200]: /adminer.css
[Tue Jul 18 03:08:48 2017] ::ffff:10.3.22.35:50104 [200]: /?pgsql=db&username=root&db=dgoh&ns=public&select=config
[Tue Jul 18 03:08:48 2017] ::ffff:10.3.22.35:50105 [200]: /adminer.css
728x90

'AWS' 카테고리의 다른 글

AWS 요금 폭탄 피하기  (0) 2023.01.31
(Amazon AWS ELB 관련) 로드 밸런싱이란  (2) 2022.10.01
AWS SQS의 Lambda를 호출 예제  (0) 2022.02.15