Sobes.tech
Junior — Middle

Hansı yanaşmalar Docker-in son görüntüsünün ölçüsünü azaltmağa imkan verir?

sobes.tech Süni İntellekt

AI-dan cavab

Docker-in son son görüntüsünü azaltmak üçün aşağıdakı yanaşmalar tətbiq olunur:

  • Minimalist əsas görüntülərdən istifadə: məsələn, alpine yerinə ubuntu və ya debian.
  • Çox mərhələli quruluş (multi-stage builds): tətbiqi bir görüntüdə qurmağa və yalnız lazım olan artefaktları son görüntüyə kopyalamağa imkan verir.
  • Müvəqqəti faylların və keşiklərin silinməsi: paketləri, paket menecerlərinin keşiklərini, quraşdırmadan sonra müvəqqəti faylları təmizləyin.
  • RUN əmrlərinin birləşdirilməsi: görüntüdəki qatların sayını azaldır.
  • .dockerignore istifadə etmək: quruluş kontekstindən lazımsız faylları çıxarır.

Çox mərhələli quruluş nümunəsi:

FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp

FROM alpine
COPY --from=builder /app/myapp /myapp
CMD ["/myapp"]

Bu yanaşma tətbiqin işləməsi üçün lazım olan təkcə komponentlərlə kompakt görüntü əldə etməyə imkan verir.