Sobes.tech
Junior — Middle

Dockerдеги көп контурлуу курулуш концепциясын жана анын артыкчылыктарын түшүндүрүңүз.

sobes.tech AI

AIден жооп

Docker'da köp basamtylyk gurluşy, bir Dockerfile içinde birnäçe gurluşyk tapgyryny ulanmak mümkinçiligini berýär. Bu, ilkinji nobatda, programma gerekli gurallar we baglylyklar bilen konteýnerde gurup, soňra diňe zerur artefaktlary ahyryky suratka göçürip, minimal we ýüklenme ýeňil bolar.

Ulylyk:

  • Ahyryky suratyň ululygyny azaltmak, sebäbi gurluşyk gurallary we wagtlaýyn faýllar goşulmaýar.
  • Howpsuzlygy ýokarlandyrmak, sebäbi ahyryky suratda goşmaça komponentler ýok.
  • Dockerfile-iň hyzmat edilmegi we okalanylygyny ýeňilleşdirmek, sebäbi ähli tapgyrylar bir ýerde beýan edilýär.

Go üçin mysal:

# Gurluşyk tapgyry
FROM golang:1.20 AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp

# Ahyryky surat
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]