Docker Multi-Stage Build 완벽 가이드 — 이미지 크기 90% 줄이는 실전 방법
Docker multi-stage build는 빌드 환경과 런타임 환경을 분리해 최종 이미지에서 불필요한 도구를 제거하는 표준 패턴이다. 측정값과 함께 실제 적용 방법을 본다.
Docker multi-stage build는 빌드 환경과 런타임 환경을 분리해 최종 이미지에서 불필요한 도구를 제거하는 표준 패턴이다. 측정값과 함께 실제 적용 방법을 본다.
GitHub Actions에서 Docker 빌드 캐시 CI를 손봤더니 12분 걸리던 워크플로가 5분 30초로 떨어졌다. type=gha mode=max와 scope 분리만으로 절반 이하가 됐다.
Docker 컨테이너 DNS 설정 때문에 두 번 막혔다. default bridge에서 서비스 이름이 안 풀린 게 첫 번째, alpine 이미지에서 응답이 5초씩 느려진 게 두 번째였다.
depends_on만 쓰면 DB가 준비되기도 전에 API가 먼저 뜬다. Docker Compose 헬스체크 설정과 service_healthy 조건을 엮어 의존성 순서를 제대로 잡는 실무 방법을 정리한다.