도커 이미지 파일 최적화 방법 (Multi-Stage-Build, .dockerignore)
멀티 스테이지 빌드란?하나의 Dockerfile 안에 빌드 환경과 실행 환경을 분리하여 불필요한 파일 없이 오직 실행에 필요한 결과물만 담는 가볍고 안전한 이미지를 만드는 기술멀티 스테이지 빌드를 쓰는 이유컴파일이 필요한 언어의 도커 이미지를 만들면 빌드에 사용했던 모든 도구들이 최종 이미지에 그대로 남게된다.만든 앱 파일은 10MB 정도 밖에 안됨에도 최종 이미지는 800MB가 넘는 컴파일러와 소스 코드 등을 모두 포함하게 된다. 이는 비효율적인 뿐더러 보안에도 취약하다.사용 예시# 1단계: 빌드(Build) 스테이지. 'builder' 라는 별명을 붙임FROM golang:1.22 AS builderWORKDIR /appCOPY . .# 소스 코드를 빌드하여 'myapp' 실행 파일 생성RUN go ..
DevOps/Docker
2025. 8. 13. 14:13