Entendo um pouco do Dockerfile e docker-compose e sua documentação de referência.
Dockerfile: https://docs.docker.com/engine/reference/builder/
docker-compose: https://docs.docker.com/compose/
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