Sobes.tech
Junior — Middle

Ролии фармони FROM дар Dockerfile чист ва чаро он зарур аст?

sobes.tech AI

Ҷавоб аз AI

Директива FROM дар Dockerfile муайян мекунад тасвири асосӣ, ки аз он тасвир нав сохта мешавад. Ин як дастур ҳатмӣ аст, ки нуқтаи оғоз барои сохтани контейнери муайян мекунад.

Роли FROM:

  • Системаи оператсионӣ ё муҳити, ки дар он контейнери шумо кор мекунад (масалан, ubuntu, alpine, openjdk).
  • Имкон медиҳад, истифодаи тасвирҳои тайёр бо нармафзори насбшуда, ки сохтани онро суръат мебахшад ва содда мекунад.
  • Дар як Dockerfile метавонад чандин FROM истифода шавад барои сохтани бисёрмарҳилавии сохтмон.

Масалан:

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

Ин ҷо, FROM openjdk:11 тасвири асосиро бо JDK 11 насбшуда муайян мекунад.