본문 바로가기
Q&A2022년 5월 5일1분 읽기

도커 이미지 크기 줄이는 방법

권
권도현
조회 824댓글 1

Docker 이미지가 1GB가 넘습니다. 크기를 줄이는 방법이 있나요?

댓글 1

김김영삼4년 전

Docker 이미지 크기 최적화:

1. 경량 베이스 이미지:

# BAD: 1GB+
FROM node:18

# GOOD: ~150MB
FROM node:18-alpine

# BEST: ~5MB (Go/정적 바이너리)
FROM scratch

2. 멀티 스테이지 빌드:

# 빌드 스테이지
FROM node:18-alpine AS builder
WORKDIR /app
COPY package*.json .
RUN npm ci
COPY . .
RUN npm run build

# 프로덕션 스테이지
FROM node:18-alpine
WORKDIR /app
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/node_modules ./node_modules
CMD ["node", "dist/server.js"]

3. .dockerignore:

node_modules
.git
*.md
tests/

4. 레이어 최적화: RUN 명령어를 합치고, 불필요한 파일 삭제

Ctrl+Enter로 등록