docker
CHAPTER 16 / 34
읽기 약 2분
SYNTAX
이미지 최소화
핵심 개념
Alpine Linux 베이스 이미지와 불필요한 레이어 제거로 이미지 크기를 최소화합니다.
코드 분석
# 베이스 이미지 비교
node:20 → 1.1GB
node:20-slim → 240MB
node:20-alpine → 60MB // 권장
# RUN 레이어 통합
❌
RUN apt-get update
RUN apt-get install -y curl
RUN rm -rf /var/lib/apt/lists/*
✅
RUN apt-get update &&
apt-get install -y curl &&
rm -rf /var/lib/apt/lists/*
# 이미지 분석
docker image inspect myapp
docker history myapp // 레이어별 크기
dive myapp // dive 도구AI 프롬프트
🤖 AI에게 잘 물어보는 법 — 모델·전략별 프롬프트
Claude
무료: Sonnet 4.6 / Pro $20/mo: Opus 4.6
이 Dockerfile '이미지 최소화' 설정에서 보안 취약점·이미지 크기 비대·캐시 비효율 문제를 분석해서 프로덕션 수준으로 개선해줘.
ChatGPT
무료: GPT-5.5 / Plus $20/mo: GPT-5.5 Pro
'이미지 최소화'를 실전 프로젝트에 적용하는 docker-compose.yml + Dockerfile 완성 코드를 만들어줘.
Gemini
무료: 2.5 Flash / Pro $19.99/mo: 3.1 Pro
이 Docker '이미지 최소화' 관련 이미지의 레이어 구조를 전체 분석하고 빌드 시간·이미지 크기·풀 시간 최적화를 우선순위로 정리해줘.
Grok
무료: Grok 4.1 / SuperGrok $30/mo
Docker '이미지 최소화' vs Podman·containerd의 동일 기능 구현을 2026년 기준 실무 채택률과 함께 솔직히 비교해줘.
⭐ 이것만 기억하세요
이미지 최소화는 이 3가지만 확실히 잡으세요
1.1GB짜리 이미지는 배포가 느리고, 레지스트리 비용이 높아지며, 컨테이너 시작도 느려집니다
2.Alpine 베이스 이미지, .dockerignore로 불필요한 파일 제외, 레이어 합치기로 이미지를 최소화합니다
3.다음 챕터에서 이미지를 공유하는 Docker Hub 배포를 배웁니다
공유하기
진행도 16 / 34