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,
alpineyerinəubuntuvə yadebian. - Ç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.
.dockerignoreistifadə 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.