O Dockerfile não tem extensão.
Possui o formato: INSTRUCTION arguments
Começa com a instrução FROM
Não é case-sensitive, deve começar com todas as letras maiúsculas.
FROM >> indica a partir de qual imagem começar, ou seja, imagem base, geralmente pré-configurada e a mais leve e minimalista possível, parar se ter o máximo de performance.
FROM arguments >> nome da imagem
exemplo: FROM node:alpine
Instrução utilizada para executar comandos nas camadas de construção da imagem.
São executados quaisquer comandos Shel ou CMD.
Deve sempre tentar suprimir a iteração com o usuário.
Sempre tentar utilizar o menor número possível de instruções RUN. Use concatenação de instrução.
Exemplo:
RUN apt-get update
RUN apt-get update && apt-get install git -y
RUN apt-get update && apt-get install git vim node -y
Versões de imagem 'alpine', geralmente não vem com o 'bash' instalado, devendo seguir a seguinte linha de instrução abaixo:
Não se faz necessário passar o parametro '-y', pois será executado por padrão.
Exemplo:
RUN apk add --no-cache gcc musl-dev linux-headers