Sobes.tech
Junior — Middle

Izskaidrojiet daudzposmu būves koncepciju Docker un tās priekšrocības.

sobes.tech AI

Atbilde no AI

Multi-stage būvniecība Docker ļauj izmantot vairākus būvniecības posmus vienā Dockerfile. Tas nozīmē, ka vispirms var būvēt lietojumprogrammu ar nepieciešamajiem rīkiem un atkarībām konteinerā, un pēc tam tikai nokopēt nepieciešamos artefaktus galīgajā attēlā, kas būs minimāls un viegls.

Priekšrocības:

  • Galīgā attēla izmēra samazināšana, jo netiek iekļauti būvniecības rīki un pagaidu faili.
  • Palielināta drošība, jo galīgajā attēlā nav lieku komponentu.
  • Vienkāršāka uzturēšana un lasāmība Dockerfile, jo visi posmi ir aprakstīti vienā vietā.

Piemērs Go:

# Būvniecības posms
FROM golang:1.20 AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp

# Galīgais attēls
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]