docker run

Crie e inicie um container a partir de uma imagem, com portas, configurações e volumes, opção por opção.

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

Exemplos

  • docker run -d --name web nginx
  • docker run -d -p 8080:80 --name site nginx
  • curl localhost:8080
  • docker run --rm alpine echo "hello from a container"
  • docker run -d --name db -e POSTGRES_PASSWORD=secret -v db-data:/var/lib/postgresql/data postgres

Como funciona

O docker run cria um container novo a partir de uma imagem e inicia. Se a imagem ainda não está na sua máquina, o Docker baixa antes.

As opções configuram o container de vez: o nome, quais portas chegam nele, as configurações e onde ficam os dados. Para mudar depois, você recria o container.

Sintaxe

docker run [OPÇÕES] IMAGEM [COMANDO]

Opções

OpçãoO que faz
-droda em segundo plano (detached)
--namedá um nome (senão o Docker escolhe um)
-ppublica uma porta: MÁQUINA:CONTAINER
-edefine uma variável de ambiente
-vmonta um volume: VOLUME:CAMINHO
--rmapaga o container quando ele parar
-itinterativo, com terminal

Bom saber

  • Leia -p 8080:80 como "a minha 8080 vai para a 80 do container".
  • Um nome só pode ser usado uma vez: dê docker rm no container antigo antes de reaproveitar.