[Docker] Multi-Stage Build로 이미지 크기 최적화 - 실측 비교
Python, Java, Frontend 이미지를 실제로 빌드하고 크기를 측정해보았다
왜 Multi-Stage Build인가?
Docker 이미지를 빌드할 때, 빌드 도구(gcc, npm, JDK 등)가 최종 프로덕션 이미지에 그대로 남아있는 경우가 많다. 이는 이미지 크기를 불필요하게 키우고, 보안 공격 표면도 넓힌다.
Multi-Stage Build는 하나의 Dockerfile에 여러 FROM 스테이지를 두고, 빌드 결과물만 최...