Guia prático de comandos do docker #3

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • MyrinNew
    Senior Member
    • Feb 2024
    • 5175

    #1

    Guia prático de comandos do docker #3

    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:



    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
      :
    • 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




    More...
Working...