반응형
- [ Docker ][DOCKER] Scratch 이미지에 대해서 알아보자2024-08-22 10:50:17Scratch 이미지란?Docker 에서 Scratch 이미지는 가장 최소화된(base) 이미지로, 완전히 빈 상태의 이미지를 의미한다.Docker 에서 사용 가능한 기본 이미지는 대부분 운영 체제의 기본 패키지를 포함하고 있지만, Scratch 는 그런 패키지조차 포함하지 않은 순수한 빈 상태이다.특징1. 크기Scratch 이미지는 사실상 크기가 0인 상태이다.따라서 이 이미지를 사용하면 크기를 최대한 작게 유지할 수 있다.2. 구성 요소 없음Scratch 이미지에는 shell, 패키지 관리자, 심지어는 기본적인 유틸리티도 포함되어 있지 않으며, 말 그대로 아무것도 없는 상태.3. 사용 사례일반적으로 Go, Rust, C 같이 정적으로 컴파일 된 바이너리를 실행하는 데 사용된다.이러한 바이너리는 실행에..
- [ Docker ][DOCKER] Docker 빌드 시, Multi Stage 사용하기2024-08-21 16:23:24여느때처럼 프로젝트 파일을 빌드 후 Dockerfile 로 배포하기위해 Script 를 작성하던 중, 예전부터 거슬렸던 Docker Image 크기가 눈에 들어왔다.불필요한 파일은 제외하고, 빌드된 결과만을 사용하려면 어떻게 해야할까? 기존 Script (Single Stage)# Use the official Golang image as the base imageFROM golang:1.22.3-alpine# Set the working directory inside the containerWORKDIR /app# Copy the source code into the containerCOPY ./src ./# Build the Go applicationRUN go build -o main.exe .# ..
반응형