docker container run -d nginx
Comando:
Explicação Detalhada:
docker container run
: Esse comando é usado para criar e iniciar um novo contêiner a partir de uma imagem Docker. Ele combina a criação (docker create
) e a execução (docker start
) de um contêiner em um único passo.-d
: O parâmetro-d
significa "detached mode". Quando um contêiner é executado no modo detached, ele roda em segundo plano, sem ocupar o terminal. Isso é útil quando você quer que o contêiner continue rodando enquanto você realiza outras tarefas.nginx
: Esta é a imagem Docker que será usada para criar o contêiner. Aqui, a imagem oficial do Nginx é utilizada. Se a imagem não estiver presente localmente, o Docker a baixará automaticamente do Docker Hub antes de iniciar o contêiner.
O que acontece quando você executa o comando:
Download da Imagem (se necessário):
Se a imagem do Nginx não estiver disponível localmente, o Docker a baixa do Docker Hub. Este processo ocorre automaticamente.
Criação do Contêiner:
Um novo contêiner é criado a partir da imagem do Nginx. O contêiner será isolado, ou seja, ele rodará como uma instância independente do Nginx.
Execução do Contêiner:
O Nginx é iniciado dentro do contêiner. Como você usou a flag
-d
, o contêiner continua rodando em segundo plano, e você não verá os logs ou a saída do Nginx diretamente no terminal.
ID do Contêiner:
Após a execução do comando, o Docker retornará o ID do contêiner criado. Esse ID é um identificador único para o contêiner em execução.
Verificando Contêineres em Execução:
Para listar todos os contêineres em execução, você pode usar:
ou
Isso mostrará detalhes sobre o contêiner, como o ID, a imagem utilizada, o status e as portas que estão sendo usadas.
Interação com o Contêiner:
Mesmo que o contêiner esteja rodando em segundo plano, você pode interagir com ele usando outros comandos do Docker, como
docker exec
para rodar comandos dentro do contêiner, oudocker logs
para ver os logs do contêiner.
Parando o Contêiner:
Para parar o contêiner que está rodando em segundo plano, você pode usar:
onde
<container_id>
é o ID retornado após a execução do comandorun
.
Uso Comum:
Esse comando é amplamente utilizado para rodar servidores web (como Nginx) ou outros serviços que você quer manter ativos continuamente enquanto realiza outras tarefas no terminal.
Last updated