Sobes.tech
Middle+

Docker-də çox mərhələli quruluş nədir? Nəyə görə lazımdır?

sobes.tech Süni İntellekt

AI-dan cavab

Docker'da çox mərhələli quruluş, bir Dockerfile-də bir neçə quruluş mərhələsindən istifadə etməyə imkan verir. Bu, tətbiqin quruluş və son işləmə mərhələlərini ayıraraq, kompakt və optimallaşdırılmış görüntülər yaratmağa kömək edir.

Məsələn, ilk mərhələdə tətbiqi lazım olan alətlər və asılılıqlarla yığa bilərsiniz, ikinci mərhələdə isə yalnız tərtib olunmuş artefaktları minimal görüntüyə köçürə bilərsiniz, lazımsız fayllar və quruluş alətləri olmadan.

Üstünlüklər:

  • Nəticə görüntüsünün ölçüsünü azaltmaq
  • Təhlükəsizliyi artırmaq (son konteynerdə daha az komponent)
  • Dockerfile-in təmizliyi və idarə olunması asanlığı

Nümunə:

# Quruluş mərhələsi
FROM golang:1.20 AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp

# Son görüntü
FROM alpine:latest
COPY --from=builder /app/myapp /usr/local/bin/myapp
CMD ["myapp"]