Sobes.tech
Junior — Middle

Go тилинде жазылган колдонмолор үчүн Docker сүрөттөрүн түзүү кандай жүргүзүлөт?

sobes.tech AI

AIден жооп

Go колдонмолору үчүн Docker сүрөттөрүн түзүү үчүн көбүнесе көп баскычтуу куруу (multi-stage build) колдонулат, ал минималдуу жана оптималдаштырылган сүрөттү алуу үчүн.

Негизги кадамдар:

  1. Биринчи этапта (builder), расмий Go SDK сүрөтү колдонулат, анда колдонмо компиляцияланат.
  2. Экинчи этапта, минималдуу сүрөт түзүлөт (мисалы, scratch же alpine негизделген), анда гана компиляцияланган бинардык көчүрүлөт.

Dockerfile мисалы:

# Куруу этабы
FROM golang:1.20 AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp

# Минималдуу акыркы сүрөт
FROM alpine:latest
RUN apk --no-cache add ca-certificates
COPY --from=builder /app/myapp /usr/local/bin/myapp
ENTRYPOINT ["/usr/local/bin/myapp"]

Бул ыкма акыркы сүрөттүн өлчөмүн азайтат жана керексиз инструменттерди жана булактарды чыгарат.