Junior — Middle
Hansı hallarda çox mərhələli Docker qurulması tövsiyə olunur və bu prosesin optimallaşdırılmasına necə kömək edir?
sobes.tech Süni İntellekt
AI-dan cavab
Docker çox mərhələli yığma tövsiyə olunur, əgər siz qısa və optimallaşdırılmış görüntü yaratmaq istəyirsinizsə, yığma və işlətmə mərhələlərini ayırmaq lazımdır. Məsələn, ilk mərhələdə tətbiq bütün lazımi alətlər və asılılıqlarla yığılır, ikinci mərhələdə isə yalnız tərtib olunmuş artefaktlar köçürülən minimal görüntü yaradılır.
Bu köməyə kömək edir:
- yekun görüntünün ölçüsünü kiçiltmək, lazımsız fayllar və yığma alətlərini çıxarmaq;
- təhlükəsizliyi artırmaq, çünki yekun görüntüdə inkişaf alətləri yoxdur;
- konteynerlərin yerləşdirilməsini və işə salınmasını sürətləndirmək.
Çox mərhələli yığma ilə Dockerfile nümunəsi:
# Yığma mərhələsi
FROM maven:3.8-jdk-11 AS builder
WORKDIR /app
COPY . .
RUN mvn clean package
# İşə salma mərhələsi
FROM openjdk:11-jre-slim
WORKDIR /app
COPY --from=builder /app/target/myapp.jar ./
CMD ["java", "-jar", "myapp.jar"]