Middle+
Docker-ში მრავალსაფეხურიანი მშენებლობა რა არის? რა მიზნით გამოიყენება?
sobes.tech AI
პასუხი AI-სგან
დოკერის მრავალსაფეხურიანი მშენებლობა საშუალებას აძლევს გამოიყენოს რამდენიმე მშენებლობის ეტაპი ერთ Dockerfile-ში. ეს ეხმარება შექმნას კომპაქტური და ოპტიმიზირებული გამოსახულებები, მშენებლობის და საბოლოო გაშვების ეტაპების განყოფილებით.
მაგალითად, პირველ ეტაპზე შეგიძლიათ მშენებლობა ჩაატაროთ საჭირო ინსტრუმენტებით და დამოკიდებულებებით, ხოლო მეორე ეტაპზე მხოლოდ კომპილირებული არტეფაქტების გადატანა მინიმალურ გამოსახულებაში, სადაც არ არის საჭირო ფაილები და მშენებლობის ინსტრუმენტები.
უპირატესობები:
- საბოლოო გამოსახულების ზომის შემცირება
- უსაფრთხოების გაზრდა (მცირე კომპონენტები საბოლოო კონტეინერში)
- Dockerfile-ის სისუფთავე და მართვის მარტივობა
მაგალითად:
# მშენებლობის ეტაპი
FROM golang:1.20 AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp
# საბოლოო გამოსახულება
FROM alpine:latest
COPY --from=builder /app/myapp /usr/local/bin/myapp
CMD ["myapp"]