Docker
Docker 컨테이너 용량 확인하고 최적화하기
Docker 이미지가 자꾸 커지다가 어느 날 갑자기 배포가 느려지거나 실패한다. 컨테이너 상태를 확인하고 용량을 줄이는 방법을 정리했다.
개인 프로젝트든 회사 프로젝트든 Docker를 쓰다 보면 이미지 용량이 자꾸 늘어난다. 처음엔 몰라도 배포할 때마다 시간이 오래 걸리면 뭔가 잘못된 거다.
현재 상태를 먼저 파악
컨테이너가 정상인지 먼저 확인하자. 로그를 보면 문제의 절반은 찾을 수 있다.
- 컨테이너가 떠 있는가: 실제로 running 상태인지
- 환경변수는 제대로 설정되었는가: DB 연결 정보 같은 기본 설정
- 로그에는 에러가 없는가: 초기화 과정에서 실패한 건 아닌지
컨테이너 상태 확인 명령어
docker ps
docker logs --tail=100 service-name
docker inspect service-name
용량이 큰 부분 찾기
이미지 용량을 줄이려면 뭐가 큰지 알아야 한다. 보통 의존성, 캐시, 빌드 파일 같은 게 원인이다.
- 증상이 다시 나는지 로컬에서 재현해 본다
- 로그나 응답에서 뭐가 달라졌는지 확인한다
- 실제 배포 후 성능 개선이 있는지 본다
개선한 결과를 기록해 두기
용량을 줄인 후엔 결과를 남겨 두자. 다음에 또 문제가 생길 때 훨씬 빨리 처리할 수 있다.