도커 이미지 크기 10배 줄인 비결
최적화 전 상태 일반적인 Node.js 애플리케이션의 도커파일은 다음과 같다. 1 2 3 4 5 FROM node:18 WORKDIR /app COPY . . RUN npm install CMD ["npm", "start"] 이 이미지의 크기는 1GB를 넘는다. 주된 원인은 다음과 같다: 무거운 베이스 이미지 개발 도구 포함 불필요한 파일 존재 캐시 파일 누적 최적화 기법 1. 멀티 스테이지 빌드 적용 빌드 단계와 실행 단계를 분리한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # 빌드 스테이지 FROM node:18-alpine AS builder WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build # 실행 스테이지 FROM node:18-alpine WORKDIR /app COPY --from=builder /app/dist ./dist COPY --from=builder /app/package*.json ./ RUN npm install --production CMD ["npm", "start"] 2. 알파인 리눅스 사용 알파인 리눅스는 기본 이미지 크기를 크게 줄인다. ...