Docker - Executando um Container no modo Detached

 Nesta dica veremos como executar um contêiner Docker no modo Detached ou seja executar o contêiner em segundo plano.

Você sabe como executar e rodar um contêiner Docker em segundo plano ?

Basta usar a opção -d do comando : docker container run

A sintaxe seria assim:  docker container run -d <nome_imagem>

Recursos usados:

Estou usando o Docker instalado no Linux usando a distribuição Ubuntu 18.04 em uma máquina virtual VirtualBox Oracle no Windows 10 Pro. (Veja neste link como instalar o Docker no Linux)

Executando um contêiner em segundo plano

Como exemplo vamos executar um servidor HTTP Nginx usando a imagem obtida do Docker Hub (Veja informação das imagens neste link: https://hub.docker.com/_/nginx )

docker container run --name docker-nginx -p 80:80 -d nginx

Vemos acima a execução do comando onde temos que:

  • docker container run  (ou docker run)  : É o comando docker

  • --name docker-nginx    :  define o nome do contâiner criado como docker-nginx

  • -p 80:80       :  Mapeamos a porta 80 do host para a porta 80 do contêiner

  • -d                :  Executamos o contêiner no modo detached ou seja em segundo plano

  • nginx           :  nome da imagem usada para criar o contêiner

Agora vamos executar o comando para exibir os contêineres em execução: docker container ps

Vemos o contêiner criado com o nome docker-nginx em execução.

Para verificar vamos abrir o navegador e acessar:  http://localhost

Pronto ! temos o nosso contêiner sendo executado em segundo plano.

Se você quiser acessar o contêiner em execução para realizar alguma tarefa pode usar o seguinte comando:

docker container exec -it CONTAINER_ID bash

Onde :

  • docker container exec : vai executar um comando no contêiner em execução

  • -it  :  Utiliza o modo iterativo e anexe um terminal ao contêiner

  • CONTAINER_ID :  É o ID real do contêiner em execução

  • bash  : é comando a ser executado

No nosso exemplo o ID do contêiner é a8c94d626bac, mas podemos usar apenas os 4 primeiros caracteres para identificar o contêiner.

Vamos entrar no contêiner e executar um comando para listar o conteúdo da pasta:

docker container exec -it a8c9 bash

Note que após a execução do comando entramos no modo terminal e executamos o comando ls -g obtendo a lista de arquivos.

Agora você pode trabalhar nesse contêiner como se estivesse trabalhando localmente.

Criamos assim um contêiner Docker usando o Nginx sendo executado em segundo plano usando a opção -d.

Dica: Para parar o contêiner use o comando : docker container stop <id>

"E (Jesus) dizia: Por isso eu vos disse que ninguém pode vir a mim, se por meu Pai não lhe for concedido."
João 6:65

 
Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

Referências:


José Carlos Macoratti