"Docker 멀티스테이지 빌드"의 두 판 사이의 차이

(새 문서: ==개요== ;Docker multi-stage builds ;멀티스테이지 도커 빌드 <source lang='dockerfile'> FROM golang:1.7.3 AS builder WORKDIR /go/src/github.com/alexellis/href-counter/ RUN...)
 
 
(같은 사용자의 중간 판 12개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;Docker multi-stage builds
;Docker multi-stage builds, multi-stage builds
;멀티스테이지 도커 빌드
;멀티스테이지 도커 빌드, 도커 멀티스테이 빌드, 컨테이너 이미지 멀티스테이지 빌드, 컨테이너 이미지 다단계 빌드
* 여러 단계의 빌드 단계를 만들고, 다른 단계의 결과물에서 특정 폴더만 복사해올 수 있다.
* 컴파일이나 패키지 설치 과정에서 부수적으로 발생하는 불필요한 파일들은 배제하고, 애플리케이션 구동에 필요한 것만 선택하여 가져오므로 이미지를 경량화시킬 수 있다.


<source lang='dockerfile'>
<source lang='dockerfile'>
19번째 줄: 21번째 줄:
==같이 보기==
==같이 보기==
* [[docker build]]
* [[docker build]]
* [[PHP용 멀티스테이지빌드 Dockerfile]]
* [[Python용 멀티스테이지 빌드 Dockerfile]]


==참고==
==참고==
25번째 줄: 29번째 줄:


[[분류: docker]]
[[분류: docker]]
[[분류: Dockerfile]]
[[분류: docker build]]

2020년 4월 11일 (토) 10:43 기준 최신판

1 개요[ | ]

Docker multi-stage builds, multi-stage builds
멀티스테이지 도커 빌드, 도커 멀티스테이 빌드, 컨테이너 이미지 멀티스테이지 빌드, 컨테이너 이미지 다단계 빌드
  • 여러 단계의 빌드 단계를 만들고, 다른 단계의 결과물에서 특정 폴더만 복사해올 수 있다.
  • 컴파일이나 패키지 설치 과정에서 부수적으로 발생하는 불필요한 파일들은 배제하고, 애플리케이션 구동에 필요한 것만 선택하여 가져오므로 이미지를 경량화시킬 수 있다.
FROM golang:1.7.3 AS builder
WORKDIR /go/src/github.com/alexellis/href-counter/
RUN go get -d -v golang.org/x/net/html  
COPY app.go    .
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app .

FROM alpine:latest  
RUN apk --no-cache add ca-certificates
WORKDIR /root/
COPY --from=builder /go/src/github.com/alexellis/href-counter/app .
CMD ["./app"]

2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}