Sobes.tech
Junior — Middle

Aká je úloha inštrukcie FROM v Dockerfile a prečo je potrebná?

sobes.tech AI

Odpoveď od AI

Inštrukcia FROM v Dockerfile určuje základný obraz, z ktorého sa bude stavať nový obraz. Je to povinná direktíva, ktorá stanovuje východiskový bod pre zostavenie kontajnera.

Úloha FROM:

  • Určuje operačný systém alebo prostredie, v ktorom bude váš kontajner fungovať (napríklad ubuntu, alpine, openjdk).
  • Umožňuje používať už pripravené obrazy s nainštalovaným softvérom, čo urýchľuje a zjednodušuje zostavovanie.
  • V jednom Dockerfile je možné použiť viacero inštrukcií FROM na vytvorenie viacstupňového buildu.

Príklad:

FROM openjdk:11
COPY . /app
WORKDIR /app
RUN ./gradlew build
CMD ["java", "-jar", "build/libs/app.jar"]

Tu FROM openjdk:11 stanovuje základný obraz s nainštalovaným JDK 11.