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
- Abra dois terminais no mesmo diretório
- Baixe a imagem Alpine (caso não tenha ainda):
docker image pull alpine:latest
- 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)- No segundo terminal, execute:
docker container diff alpine-diff
. E como nenhuma modificação foi feinda ainda, não haverá retorno.- No primeiro terminal, crie uma arquivo de teste:
touch texte.txt
- 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:
- Abra seu navegador e acesse:
http://127.0.0.1:8000
. A página de boas-vindas do NGINX será exibida.- 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