1. Container 로깅

  • Docker는 모든 컨테이너 로그의 표준출력(stdout) 또는 표준에러(stderr)를 캡처하여
    json-file 로깅 드라이버를 사용하여 json 형식으로 파일을 기록
  • 로그 파일 위치
    /var/lib/docker/containers/[컨테이너ID]/[컨테이너ID]-json.log 에 기록(ubuntu에서)
docker run -d \
--log-driver json-file \
--log-opt max-size=10m \
--log-opt max-file=10 \
--name nginxtest \
--restart always \
-p 80:80 \
-p 443:443 \
nginx:latest

# 로그 파일의 크기가 계속 커질 수 있기 때문에 로그 파일의 최대 크기와 최대 파일 개수를 지정
docker run --name logs-test --rm -d ubuntu:22.04 /bin/bash -c 'while true; do date; sleep 1; done'

# logs-test 컨테이너의 로그를 전체 출력하기
docker logs logs-test

# logs-test 컨테이너의 로그를 tailing하기
docker logs -f logs-test

# 마지막 10줄부터 로그를 계속 보기
docker logs -f --tail 10 logs-test
  • docker-compose.yml에 추가하기
services:
  app:
    logging:
      driver: 'json-file'
      options:
        max-size: '10m'
        max-file: '10'

'배포(Manual + CICD파이프라인 구축) > 로깅' 카테고리의 다른 글

Linux logging 도구  (0) 2025.02.24

1. htop

  • htop은 리눅스 시스템을 모니터링하는데 사용되는 도구
  • 컴퓨터의 CPU, 메모리 사용량 같은 정보를 실시간으로 볼 수 있음
  • 주요 기능
    실시간 모니터링 : CPU, 메모리, 스왑 사용량을 실시간으로 확인
    프로세스 관리 : 실행 중인 프로세스를 확인
        F9을 눌러 프로세스를 종료할 수 도 있
  • 사용법
docker run --name test-tools -ti -d ubuntu:22.04

docker exec -ti test-tools /bin/bash
apt update; apt upgrade -y; apt install htop -y;
htop
exit

# F9를 눌러 프로세스를 종료할 수도 있음

htop 실행화면

 

 

2. df

  • df : disk free로 리눅스 시스템 전체의 디스크 사용량 확인
df -h

 

 

 

3. du

  • du : 디렉터리 별로 사용 공간을 나타내 줌
du -sh    # 현재 디렉토리의 총 디스크 사용량을 GB 단위로 보여줌
du -h --max-depth=1    # 현재 디렉토리 한 단계 아래 디렉토리 까지만 사용량을 보여줌

'배포(Manual + CICD파이프라인 구축) > 로깅' 카테고리의 다른 글

docker logging  (0) 2025.02.24

+ Recent posts