docker build

Transforme um Dockerfile numa imagem que você pode rodar, com nome e versão.

>_ Teste aqui: um Linux simulado, nesta página
Carregando o terminal…

Exemplos

  • docker build -t my-app:v1 .
  • docker images
  • docker run -d -p 4000:3000 --name my-app my-app:v1
  • curl localhost:4000
  • docker build -t my-app:v2 -f Dockerfile .

Como funciona

O docker build lê o Dockerfile (a receita: imagem base, arquivos para copiar, comandos para rodar) e cria uma imagem a partir dele, camada por camada.

O -t name:tag dá um nome e uma versão para a imagem, para você rodar com docker run name:tag. O . no fim é o contexto do build: a pasta cujos arquivos o Dockerfile pode copiar.

Sintaxe

docker build [OPÇÕES] CAMINHO

Opções

OpçãoO que faz
-tdá nome e versão à imagem: NOME:TAG
-fusa outro Dockerfile
.o contexto do build: esta pasta

Bom saber

  • Cada linha do Dockerfile é uma camada. O Docker reaproveita as camadas que não mudaram, então deixe as linhas que mais mudam (como COPY . .) para o fim.
  • Sem -t a imagem fica sem nome, só com um ID: você vai querer o nome depois.