Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

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