ACTIVE INCIDENT
00:00 elapsed
LABLAB-DOCKER-09-LOGGING-DISK-FULLSEV-2
Docker 로그 디스크 폭증 — json-file 무한 증가 잡기
ELAPSED
00:00
PHASE
0 / 4
SLA
40분
📦 Docker← 목록
INCIDENT RESPONSE
0 / 5 단계 완료
📚 PREREQUISITES
Lab
docker-compose-multi-serviceTheory
docker/docker-loggingTRACK
DOCKER
SLA
40분
SEV
SEV-2
PHASES
3단계
ENV
local
INCOMING TICKET
“긴급: "호스트 디스크가 100%인데 du로 봐도 큰 파일이 안 보여요. 도커 돌리는 서버인데 갑자기 꽉 찼습니다."”
YOUR ROLE
인프라 운영 엔지니어인 당신이
IMPACT IF UNRESOLVED
호스트 디스크 고갈로 컨테이너·서비스 전반 불안정. 원인(컨테이너 로그)이 일반 경로에 안 보여 추적이 까다로움.
🚨INCIDENT BRIEF
도커를 돌리는 호스트의 디스크가 100%입니다. 그런데 `du`로 홈·앱 경로를 뒤져도 큰 파일이 안 보입니다.
"뭐가 디스크를 다 먹었지? 큰 파일이 없는데 왜 꽉 찼지?"
도커 호스트에서 "안 보이는 디스크 폭증"의 단골 범인은 컨테이너 로그입니다. 기본 로그 드라이버 json-file은
회전(rotation) 설정이 없으면 무제한으로 `/var/lib/docker/containers/...`에 쌓입니다. 앱이 에러를 폭주시키면
이 로그가 수십 GB로 불어 디스크를 채웁니다. 로그 위치를 찾아 즉시 공간을 확보하고, 회전을 걸어 재발을 막습니다.
⏱ 40분📊 중급🔧 3단계#docker#logging#json-file#log-rotation
MISSION
1
디스크 폭증 원인 위치 추적
디스크를 채운 것이 컨테이너 로그인지, /var/lib/docker 하위 어디인지 특정한다
2
즉시 공간 확보 — 안전하게 로그 비우기
서비스를 멈추지 않고 거대 로그를 안전하게 비워 디스크를 확보한다
3
로그 회전 설정 — 재발 구조적 차단
로그 드라이버에 회전(max-size/max-file)을 걸어 로그가 다시 무한 증가하지 않게 한다
📌 선수 지식
• [실습] docker-compose-multi-service
• [이론] docker/docker-logging
ℹ️ 실습 환경
환경: local
필요 도구: docker, df, du
🔒
실습 실행은 Pro 플랜 전용입니다
인시던트 브리프와 학습 자료는 지금 바로 확인할 수 있습니다. 실제 실습 진행 및 터미널 사용은 Pro 플랜에서 가능합니다.
Pro로 업그레이드 →>_ LAB TERMINAL↔ 너비 조절
NOTES