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áginanada roda no seu computador
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ção | O que faz |
|---|---|
-d | roda em segundo plano (detached) |
--name | dá um nome (senão o Docker escolhe um) |
-p | publica uma porta: MÁQUINA:CONTAINER |
-e | define uma variável de ambiente |
-v | monta um volume: VOLUME:CAMINHO |
--rm | apaga o container quando ele parar |
-it | interativo, com terminal |
Bom saber
- Leia
-p 8080:80como "a minha 8080 vai para a 80 do container". - Um nome só pode ser usado uma vez: dê
docker rmno container antigo antes de reaproveitar.