Docker 이미지가 1GB가 넘습니다. 크기를 줄이는 방법이 있나요?
Docker 이미지 크기 최적화:
1. 경량 베이스 이미지:
# BAD: 1GB+FROM node:18# GOOD: ~150MBFROM node:18-alpine# BEST: ~5MB (Go/정적 바이너리)FROM scratch
2. 멀티 스테이지 빌드:
# 빌드 스테이지FROM node:18-alpine AS builderWORKDIR /appCOPY package*.json .RUN npm ciCOPY . .RUN npm run build# 프로덕션 스테이지FROM node:18-alpineWORKDIR /appCOPY --from=builder /app/dist ./distCOPY --from=builder /app/node_modules ./node_modulesCMD ["node", "dist/server.js"]
3. .dockerignore:
node_modules.git*.mdtests/
4. 레이어 최적화: RUN 명령어를 합치고, 불필요한 파일 삭제
댓글 1
Docker 이미지 크기 최적화:
1. 경량 베이스 이미지:
2. 멀티 스테이지 빌드:
3. .dockerignore:
4. 레이어 최적화: RUN 명령어를 합치고, 불필요한 파일 삭제