GUIA PRÁTICO DE COMANDOS DO DOCKER #3



This content originally appeared on DEV Community and was authored by Heyglon Fábio

Neste artigo, estaremos trabalhando um pouco com PORT, LOGS e DIFF em containers.

1. Associando Portas do Host à Porta do Container

Para este exemplo, estaremos criando um container chamado meu-nginx:
docker container run --name meu-nginx -p 8080:80 nginx:latest
Após executar o comando, abra seu navegador de preferência e acesse:
http://127.0.0.1:8080
Se aparecer a página de boas-vindas do NGINX, significa que a configuração foi realizada com sucesso.

Explicação da flag -p:

  • O formato é -p <porta-do-host>:<porta-do-container>
  • No exemplo acima, a porta 8080 do host está associada à porta 80 do container

2. Comando Inspect

Para visualizar informações detalhadas do seu container:
docker container inspect meu-nginx

O retorno será um arquivo JSON contendo diversas informações, como:

  • Configurações de rede
  • Volumes montados
  • Variáveis de ambiente
  • Status do container

3. Comando Port

Para listar quais postas do host estão associadas às portas do container:
docker container port meu-nginx
O retorno mostrará a relação entre portas internas do container e portas do host.

4. Comando Diff

O comando diff mostra alterações realizadas no sistema de arquivos de um container. Para isso, iremos realizar alguns passos para chegar ao resultado esperado.
Passo a passo

  1. Abra dois terminais no mesmo diretório
  2. Baixe a imagem Alpine (caso não tenha ainda): docker image pull alpine:latest
  3. No primeiro terminal, crie um container interativo: docker container run -it --name alpine-diff alpine:latest. Agora você estará dentro do container (note a mudança no prompt)
  4. No segundo terminal, execute: docker container diff alpine-diff. E como nenhuma modificação foi feinda ainda, não haverá retorno.
  5. No primeiro terminal, crie uma arquivo de teste: touch texte.txt
  6. No segundo terminal, rode novamente o comando diff: docker container diff alpine-diff. Agora será mostrado que houve modificação no sistema de arquivos do container.

Significado dos símbolos do diff:

  • A: Arquivo adicionado
  • C: Arquivo alterado (changed)
  • D: Arquivo removido (deleted)

5. Comando Logs

Para visualizar os logs de um container, primeiro criaremos o seguinte container:
docker container run -d --name nginx-logs -p 8000:80 nginx:latest
O container será executado em segundo plano devido ao uso da flag -d.
Agora, visualize os logs:
docker container logs nginx-logs
Porém, para visualizar demais logs, tomaremos como exemplo os logs de acessos:

  1. Abra seu navegador e acesse: http://127.0.0.1:8000. A página de boas-vindas do NGINX será exibida.
  2. Volte ao terminal e execute novamente: docker container logs nginx-logs. Agora vocẽ verá registros de acesso (HTTP, GET) gerados pelo navegador.

Dica: Para acompanhar logs em tempo real, utilize a flag -f de modo que o comando fique:
docker container logs -f nginx-logs


This content originally appeared on DEV Community and was authored by Heyglon Fábio