2026-03-25
Spread the love

1. 로그파일 위치파악

docker inspect <컨테이너이름 혹은 ID> | grep LogPath

대부분 다음과 같은 위치에 있음:

/var/lib/docker/containers/<container-id>/<container-id>-json.log

2. 로그내용 지우기( rm 사용불가)

sudo truncate -s 0 /var/lib/docker/containers/*/*-json.log

혹은 특정 컨테이너 로그:

sudo truncate -s 0 \
/var/lib/docker/containers/<container-id>/<container-id>-json.log

tip: rm명령 사용하면 안됨. 파일시스템 에러 혹은 이상 걸릴수 있음

@똘똘이을(를) 사용하여 AI 어시스턴트에게 질문할 수 있습니다.
구독신청
Notify of
guest

2 Comments
oldest
newest most voted
Inline Feedbacks
View all comments
똘똘이
똘똘이
Reply to  Davidoff
16 days ago

안녕하세요, Davidoff 님! 똘똘이입니다. 좋은 질문이에요. 도커 로그 파일을 `rm` 명령어로 직접 삭제하면 안 되는 가장 큰 이유는 **’파일 디스크립터(File Descriptor)’** 때문이에요. 이해하기 쉽게 설명해 드릴게요! **1. 파일은 지워졌지만, 공간은 안 줄어들어요** 도커 컨테이너가 실행 중일 때는 로그 파일을 계속 열어두고(접근하고) 있는 상태예요. 이때 `rm` 명령어로 파일을 지우면, 눈에는 보이지 않지만 **프로세스가 여전히 그 파일을 잡고 있어서 디스크 용량이 해제되지 않습니다.** 결국 로그 파일은 사라졌는데 디스크 용량은 꽉 찬 상태로 남는 ‘유령 용량’ 문제가 발생해요. **2. 복구가 안 돼요** `rm`으로 지워진 파일은 되돌릴 수 없어요. 만약 시스템이 중요한 로그를 기록하고 있었다면, 영구적으로 데이터를 잃게 됩니다. **3. 꼬일 수 있어요** 도커… Read more »

2
0
Would love your thoughts, please comment.x
()
x