본문 바로가기
반응형

IT/Docker9

Docker 로그 용량이 계속 쌓일 때, 디스크부터 정리하는 점검 순서 총정리 Docker 로그 용량이 계속 늘어나면 처음에는 컨테이너 문제가 아니라 디스크 문제로 먼저 터지는 경우가 많습니다.특히 초보자 기준에서는 “Docker가 느려졌다”, “배포가 갑자기 안 된다”, “서버 용량이 부족하다”처럼 보이지만, 실제로는 로그 파일이 계속 쌓이거나 사용하지 않는 이미지·컨테이너·볼륨이 남아 있는 경우가 많습니다.결론부터 말하면 Docker 로그, 용량, 디스크 정리는 무작정 지우는 것보다 먼저 어디가 많이 먹는지 확인하고, 그다음 로그 설정, unused 리소스 정리, 재발 방지 순서로 보는 게 가장 안전합니다. Docker는 기본적으로 json-file 로그 드라이버를 사용하고, 별도 정리를 하지 않으면 로그 파일이 계속 커질 수 있습니다. Docker 문서도 이 기본 설정이 디스.. 2026. 4. 8.
Docker 메모리 제한 설정 방법 Docker 메모리 제한 설정 방법을 찾고 있다면, 먼저 --memory, mem_limit, --memory-swap이 각각 무엇을 제한하는지부터 정확히 구분해야 합니다.Docker 메모리 제한 설정 방법을 잘못 이해하면 OOMKilled를 막으려다가 오히려 swap 때문에 더 느려지거나, 호스트 전체 메모리를 압박하는 상황이 생깁니다.이 글에서는 Docker 메모리 제한 설정 방법을 운영 기준으로 정리하고, 어떤 상황에서 어떤 값을 잡아야 하는지 실전 감각으로 풀어보겠습니다. Docker는 기본적으로 컨테이너에 자원 제한이 없을 수 있고, 메모리 부족 시 리눅스 OOM 동작 때문에 개별 컨테이너가 먼저 죽기 쉬운 구조입니다.왜 Docker 메모리 제한을 먼저 잡아야 할까Docker 공식 문서 기준으로.. 2026. 3. 26.
Docker 컨테이너 갑자기 죽는 이유, OOMKilled부터 exit code까지 한 번에 정리 Docker 컨테이너 갑자기 죽는 이유는 생각보다 단순하지 않습니다.Docker 컨테이너 갑자기 죽는 이유를 제대로 보려면, 먼저 OOMKilled인지, 앱이 스스로 종료한 것인지, SIGTERM/SIGKILL로 내려간 것인지부터 구분해야 합니다.특히 운영 환경에서는 Docker 컨테이너 갑자기 죽는 이유를 감으로 보면 안 되고, 종료 코드·로그·이벤트·호스트 자원 상태를 같이 봐야 원인을 빨리 찾을 수 있습니다. Docker는 기본적으로 컨테이너가 종료되면 종료 코드와 상태를 남기고, 리눅스는 메모리가 부족하면 OOM killer로 프로세스를 정리합니다.먼저 결론부터: 컨테이너가 “갑자기” 죽는 대표 원인Docker 컨테이너 갑자기 죽는 이유는 실무에서 보통 아래 네 가지로 압축됩니다.첫째, 애플리케이.. 2026. 3. 24.
Docker 로그관리 하는 방법 Docker 쓰다 보면 한 번쯤 겪는 게 있죠.처음엔 멀쩡하던 서버가 갑자기 디스크가 꽉 차버리는 상황. 저도 한 번 당해봤는데, 원인이 대부분 컨테이너 로그 누적이더라고요.Docker는 기본적으로 로그를 계속 쌓습니다. 관리하지 않으면 진짜 무섭게 커져요.📂 Docker 로그는 어디에 쌓일까?Docker 기본 로그 파일은 아래 경로에 생성됩니다./var/lib/docker/containers/컨테이너ID/컨테이너ID-json.log로그 경로를 직접 확인하려면:docker inspect 컨테이너ID --format "{{.LogPath}}"Docker Root Dir 확인:docker info | grep "Docker Root Dir"또는 WSL/Ubuntu 환경에서 직접 접근:docker run -.. 2026. 2. 21.
도커 볼륨 docker Volume 도커 이미지로 컨테이너를 생성하면,이미지는 읽기 전용(Read Only) 상태가 되고컨테이너에서 발생하는 변경 사항만 별도의 컨테이너 계층(Container Layer) 에 저장됩니다.예를 들어,Spring Boot 애플리케이션을 도커 이미지로 실행하면애플리케이션 자체는 이미지에서 생성되지만,실행 중에 생성되는 로그 파일은 컨테이너 내부에만 존재하게 됩니다.문제는 이 컨테이너를 삭제하는 순간 발생합니다.도커 이미지는 어떤 경우에도 변경되지 않으며,컨테이너에서 생성된 로그 파일이나 설정 변경 사항은모두 컨테이너 계층에만 저장됩니다.따라서 컨테이너를 삭제하면 로그 파일도 함께 사라지게 됩니다.이러한 문제를 해결하기 위해컨테이너의 데이터를 영속적으로 보존하는 방법이 필요한데,가장 대표적인 방식이 바로 도커 볼.. 2026. 2. 10.
Docker Compose정리 Docker Compose는 여러 개의 컨테이너를 하나의 설정 파일로 정의하고, 한 번에 실행·관리할 수 있도록 도와주는 도구입니다.주로 compose.yaml 또는 compose.yml 파일을 기준으로 동작하며,docker compose 명령어는 반드시 해당 파일이 있는 디렉토리에서 실행해야 합니다.docker compose 기본 명령어Docker Compose가 정상적으로 설치되었는지 확인하려면 아래 명령어를 실행합니다.docker-compose --version컨테이너 실행docker-compose up [옵션] [서비스명]자주 사용하는 옵션은 다음과 같습니다.옵션설명-d백그라운드 실행--no-deps연결된(의존성 있는) 서비스는 실행하지 않음--build이미지 재빌드-t타임아웃 지정 (기본 10초.. 2026. 2. 9.
반응형