Sobes.tech
Назад к вопросам
Junior — Middle
130

Какова роль инструкции FROM в Dockerfile и зачем она необходима?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

Инструкция FROM в Dockerfile задаёт базовый образ, от которого будет строиться новый образ. Это обязательная директива, которая определяет начальную точку для сборки контейнера.

Роль FROM:

  • Определяет операционную систему или среду, на базе которой будет работать ваш контейнер (например, ubuntu, alpine, openjdk).
  • Позволяет использовать уже готовые образы с установленным ПО, что ускоряет и упрощает сборку.
  • Можно использовать несколько инструкций FROM в одном Dockerfile для создания многоступенчатой сборки.

Пример:

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

Здесь FROM openjdk:11 задаёт базовый образ с установленным JDK 11.