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

Dockerfile 최적화 팁

강
강서연
조회 515댓글 1

Dockerfile을 효율적으로 작성하는 팁을 알려주세요.

댓글 1

김김영삼4년 전

Dockerfile 최적화 팁:

# 1. 캐시 활용 — 변경 적은 것을 먼저
COPY package.json package-lock.json ./
RUN npm ci
COPY . . # 소스 변경 시 여기부터만 재빌드

# 2. RUN 합치기
# BAD
RUN apt update
RUN apt install -y curl
RUN apt clean

# GOOD
RUN apt update && apt install -y curl && apt clean && rm -rf /var/lib/apt/lists/*

# 3. 불필요한 파일 제외
# .dockerignore
node_modules
.git
*.md
tests

# 4. 비root 사용자
RUN adduser --disabled-password appuser
USER appuser

# 5. HEALTHCHECK
HEALTHCHECK --interval=30s --timeout=3s \
CMD curl -f http://localhost:3000/health || exit 1
Ctrl+Enter로 등록