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 |