Sobes.tech
Junior — Middle

Milyen esetekben ajánlott több szakaszos Docker építést alkalmazni, és hogyan segít ez a folyamat optimalizálásában?

sobes.tech MI

Válasz az MI-től

A Docker több szakaszos építése ajánlott, amikor kompakt és optimalizált kép létrehozására van szükség, különválasztva az alkalmazás építési és futtatási szakaszait. Például az első szakaszban az alkalmazás minden szükséges eszközzel és függőséggel összeáll, a másodikban pedig egy minimális kép készül, ahová csak a fordított artefaktokat másolják.

Ez segít:

  • csökkenteni a végső kép méretét, kihagyva a felesleges fájlokat és építőeszközöket;
  • növelni a biztonságot, mivel a végső képen nincsenek fejlesztői eszközök;
  • felgyorsítani a konténerek telepítését és indítását.

Példa Dockerfile-ra több szakaszos építéssel:

# Építési szakasz
FROM maven:3.8-jdk-11 AS builder
WORKDIR /app
COPY . .
RUN mvn clean package

# Futtatási szakasz
FROM openjdk:11-jre-slim
WORKDIR /app
COPY --from=builder /app/target/myapp.jar ./
CMD ["java", "-jar", "myapp.jar"]