Sobes.tech
Junior — Middle

Qual é o papel da instrução FROM no Dockerfile e por que ela é necessária?

sobes.tech IA

Resposta da IA

A instrução FROM no Dockerfile define a imagem base a partir da qual uma nova imagem será construída. É uma diretiva obrigatória que determina o ponto de partida para a construção do contêiner.

Papel de FROM:

  • Define o sistema operativo ou ambiente no qual o seu contêiner irá operar (por exemplo, ubuntu, alpine, openjdk).
  • Permite usar imagens já preparadas com software instalado, o que acelera e simplifica a construção.
  • Pode usar várias instruções FROM num mesmo Dockerfile para criar construções de múltiplas etapas.

Exemplo:

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

Aqui, FROM openjdk:11 define a imagem base com JDK 11 instalado.