1.1 Comando docker run
Um dos comandos mais importantes no Docker é o docker run. Ele permite rodar novos containers com base em imagens existentes. Lembra, imagem é como um template, e um container é a implementação concreta dele (como classes e objetos em OOP). Nessa aula, vamos estudar em detalhes como usar o comando docker run pra criar e rodar seu primeiro container e também explorar exemplos mais avançados de uso dele.
O comando docker run é usado pra criar e executar containers a partir de imagens Docker. Ele é um dos comandos mais utilizados e tem diversas opções que permitem configurar o comportamento do container.
A sintaxe básica do comando docker run:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Onde:
- OPTIONS: parâmetros pra configurar o container (por exemplo, portas, volumes, variáveis de ambiente).
- IMAGE: nome da imagem a partir da qual o container será criado.
- COMMAND: comando que será executado dentro do container.
- ARG...: argumentos para o comando.
Exemplo simples de uso do docker run
Vamos começar com um exemplo simples pra entender como funciona o comando docker run.
docker run hello-world
Esse comando vai baixar a imagem hello-world do Docker Hub (se ainda não estiver baixada) e vai rodar ela. O container vai executar o comando embutido na imagem e exibir a seguinte mensagem no terminal:
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
1.2 Rodando com parâmetros
1. Rodando o container em segundo plano
Por padrão, os containers são executados em modo interativo, e a saída deles aparece no seu terminal
. Mas você pode rodar o container em segundo plano usando a opção -d (detached mode)
.
docker run -d nginx
Esse comando vai rodar o servidor web Nginx em segundo plano. O Docker vai retornar o ID do container, que pode ser usado pra gerenciar o container depois.
2. Dando um nome ao container
Pra ficar mais fácil de gerenciar os containers, você pode dar um nome a eles usando o parâmetro --name
.
docker run -d --name my_nginx nginx
Agora o seu container vai ter o nome my_nginx
, e você pode referenciá-lo pelo nome em outros comandos do Docker.
3. Visualizando a saída do container
Você pode rodar um container com um comando que vai mostrar a saída no terminal. Pra isso, use os parâmetros -i (interactive)
e -t (pseudo-TTY)
.
docker run -it ubuntu bash
Esse comando vai rodar um container com a imagem ubuntu
e abrir um terminal interativo Bash dentro do container. Você pode executar comandos nesse terminal como se fosse num sistema Ubuntu normal.
GO TO FULL VERSION