Um primeiro Dockerfile profissional
Um Dockerfile é uma lista de instruções a partir da qual o Docker constrói uma imagem. Nesta aula, conhecemos as instruções principais — FROM, WORKDIR, COPY, RUN, EXPOSE e CMD —, construímos uma imagem com docker build, e distinguimos o que roda em tempo de build do que define como ela roda.
Um Dockerfile é uma receita escrita que uma cozinha segue passo a passo: primeiro escolha uma cozinha base, depois vá até a bancada de trabalho, traga os ingredientes, faça o preparo, e por fim anote o que servir quando chegar um pedido.
- FROM
- A primeira instrução em um Dockerfile. Ela define a imagem base sobre a qual construir — por exemplo, node:20-alpine — e toda outra instrução se empilha em cima dela.
- WORKDIR
- Define o diretório de trabalho dentro da imagem. A partir desse ponto, COPY, RUN e CMD operam de forma relativa a ele, e ele é criado automaticamente se não existir.
- CMD
- Define o comando padrão que roda quando um contêiner é iniciado a partir da imagem. Ele não roda em tempo de build, só quando o contêiner inicia.