[Docker(go, shell-scr)] Multi-stage Build 이미지 경량화
·
OS/Docker
Multi-stage build애플리케이션 개발 시 개발 환경에서 사용한 라이브러리나 개발 지원 툴이 제품 환경에서 반드시 사용되는 것은 아니다. 제품 환경에서 애플리케이션을 실행하기 위해서 최소한으로 필요한 실행 모듈만 배치하는 것이 컴퓨터를 효율적으로 활용하는 데 도움이 된다. # Multi-stage build여러번 빌드를 거쳐 도커 이미지의 용량을 최소화 하는 것. 컨테이너 이미지를 만들면서 빌드 등에는 필요하다. 하지만 최종 컨테이너 이미지에는 필요 없는 환경을 제거할 수 있로고 단계를 나우워 기반 이미지를 만드는 것이 좋다.  멀티스테이지 빌드를 사용하게 되면 그림처럼 컨테이너 실행 시에는 빌드에 사용한 파일 및 디렉토리와 같은 의존 파일들이 모드 삭제된 상태로 컨테이너가 실행하게 되고, 좀 ..