도커 이미지 크기 줄이기, 멀티스테이지와 distroless
·
IT
도커 이미지가 1GB를 넘어가면 배포할 때마다 기다리게 된다. 이미지를 올리고 내려받는 시간이 길어지고, 오토스케일링으로 새 노드가 뜰 때 서비스 투입이 늦어진다. 장애 상황에서 롤백이 느린 것도 같은 이유다. 이 글은 이미지 크기를 줄이는 방법을 효과가 큰 순서대로 정리한다. 멀티스테이지 빌드 하나로 대개 절반 이하가 되고, distroless까지 가면 수십 MB 단위가 된다.왜 이미지가 커지는가크기의 대부분은 세 곳에서 온다.베이스 이미지가 첫 번째다. node:20은 1GB 가까이 되지만 node:20-slim은 200MB 안팎, node:20-alpine은 더 작다. 차이는 안에 들어 있는 것이다. 전체 이미지에는 컴파일러, 빌드 도구, 각종 유틸리티가 다 들어 있다.빌드 도구와 중간 산출물이 두..