50% de desconto todos os planos, por tempo limitado. A partir de $2.48/mo
7 min restante
Ferramentas para Desenvolvedores e DevOps

Listar Containers do Docker: Um Guia Completo

Ada Lovegood By Ada Lovegood 7 min de leitura Atualizado 23 de fevereiro de 2025
Listar contêineres docker

Não importa se você é iniciante ou um profissional de DevOps; aprender a gerenciar seus contêineres Docker com eficácia é uma habilidade importante. Neste guia, cobriremos tudo que você precisa saber, desde comandos básicos até técnicas avançadas para listar contêineres Docker. Seguindo este guia, você otimizará seu fluxo de trabalho e melhorará a eficiência do seu sistema.

Por Que Listar Contêineres Docker?

O objetivo principal do Docker é permitir que desenvolvedores empacotem aplicações em contêineres. Esses contêineres incluem o código-fonte da aplicação com as bibliotecas do sistema operacional e dependências necessárias para executar esse código em qualquer ambiente. Se você quer saber mais sobre como esses contêineres funcionam e quais benefícios eles trazem para seu processo de desenvolvimento de aplicações, recomendo fortemente nosso outro artigo sobre os benefícios da containerização. Mas no escopo deste guia, nos concentraremos em como listar contêineres docker.

Enquanto Docker ajuda você no desenvolvimento de aplicações, gerenciar esses contêineres pode ficar complicado e difícil se você não tiver as ferramentas e comandos certos. Então, vamos ver como listar contêineres Docker pode nos ajudar a gerenciá-los.

  • Monitoramento: Se você listar contêineres docker regularmente, poderá monitorar os contêineres em execução e ver seu status rapidamente.
  • Resolução de problemas: Quando algo dá errado, você pode listar contêineres docker para identificar quais foram afetados e coletar logs e detalhes necessários para resolver o problema.
  • Gerenciamento de Recursos do Sistema: Ao listar todos os contêineres ativos e inativos, você pode gerenciar os recursos do sistema de forma mais eficaz. Dessa forma, pode garantir que nenhum contêiner consuma mais do que sua parte justa de memória e tempo de processador.

Agora que você sabe por que listar contêineres Docker, vamos ver algumas aplicações práticas:

  • Testes de Desenvolvimento: Desenvolvedores frequentemente precisam verificar o ambiente do seu código. Se listarem contêineres Docker, podem garantir que as versões e configurações corretas estão ativas.
  • Ambientes de Produção: Em produção, equipes de operações precisam garantir alta disponibilidade e desempenho. Então, se listarem contêineres docker em execução, conseguem acompanhar implantações e gerenciá-las adequadamente.
  • Auditorias de Segurança: Equipes de segurança precisam listar contêineres docker para verificar contêineres não autorizados em execução como parte de uma auditoria de segurança. Nesse cenário, se você listar contêineres docker, consegue detectar atividades não autorizadas e evitar que se tornem um problema.

Se você dominar como listar contêineres docker, pode simplificar várias tarefas operacionais. Seja implantando novas aplicações, verificando existentes ou realizando manutenção de rotina, saber como listar contêineres Docker com eficácia é uma habilidade fundamental para usar Docker com eficiência.

Comandos Básicos para Listar Contêineres Docker 

Vamos explorar o comando básico que você precisa para listar contêineres Docker em execução. Se você está começando com Docker, esta seção fornecerá uma base sólida. E se você não é iniciante e apenas quer atualizar suas habilidades de linha de comando, também pode usar essas informações.

O Comando Principal: docker ps 

O comando docker ps é o mais usado para listar contêineres Docker. Por padrão, mostra uma lista de todos os contêineres em execução. Digitar docker ps na sua linha de comando exibirá contêineres ativos, seus IDs, imagens, o comando usado para criá-los, tempo de criação, status, portas e nomes.

Embora docker ps seja poderoso por si só, você pode adicionar várias opções para otimizar a saída:

  • Listar Todos os Contêineres: Por padrão, docker ps mostra apenas contêineres em execução. Se quiser listar todos os contêineres (incluindo parados), use a flag -a ou –all:
docker ps -a
  • Filtrando Saída: Se precisar encontrar contêineres específicos por status, nome ou idade, use a opção –filter. Por exemplo, para encontrar todos os contêineres parados:
docker ps --filter "status=exited"
  • Formatando Saída A opção –format permite personalizar a saída usando templates Go. Assim, você pode processar a saída em scripts ou simplesmente reduzir as informações ao que julgar mais útil. Por exemplo, para mostrar apenas IDs e nomes de contêineres:
docker ps --format "{{.ID}}: {{.Names}}"   

Como você pode ver, o comando básico para listar contêineres Docker é bem simples e direto. Dominar esses comandos e opções permite listar contêineres Docker com mais eficiência e facilita o gerenciamento.

Técnicas Avançadas para Listar Contêineres Docker

Depois de se familiarizar com os comandos básicos para listar contêineres Docker, você pode começar a usar técnicas avançadas para elevar ainda mais seu gerenciamento Docker.

Usando Filtros Avançados 

A opção –filter do comando docker ps é muito versátil e permite criar consultas complexas sobre seus contêineres. Aqui estão algumas técnicas avançadas de filtragem:

  • Filtrar por Rede: Para encontrar contêineres conectados a uma rede específica, use:
docker ps --filter "network=bridge"
  • Filtrar por Volume: Para ver todos os contêineres usando um volume específico:
docker ps --filter "volume=/your/volume"
  • Combinando Filtros: Você também pode combinar vários filtros para refinar sua busca. Por exemplo, para encontrar contêineres que estão parados e foram baseados na imagem Ubuntu:
docker ps --filter "status=exited" --filter "ancestor=ubuntu"

Personalizando a Saída com Formatação Avançada 

Se precisar processar listagens de contêineres em scripts ou simplesmente quer uma visualização mais customizada, use a opção –format. Ela permite especificar exatamente quais propriedades dos contêineres listar, e usa a linguagem de templates Go.

  • Colunas Personalizadas: Em vez da saída completa, você pode listar atributos específicos:
docker ps --format "{{.ID}}: {{.Image}}: {{.Command}}"
  • Criando Tabelas: Você pode criar suas próprias tabelas para uma saída mais limpa, especialmente útil quando trabalha com muitos contêineres:
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Status}}"

Usando docker inspect Docker para Informações Detalhadas

Enquanto docker ps é útil para listar contêineres, docker inspect fornece uma visão mais profunda de um único contêiner. Você pode usar ambos juntos para obter uma listagem de contêineres Docker com dados mais detalhados:

  • Inspecionar Detalhes Específicos: Para obter informações detalhadas sobre as configurações de rede de um contêiner, use:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
  • Inspeção em Massa com Scripts: Se precisar inspecionar vários contêineres, você pode usar docker inspect em um loop com todos os IDs:
docker ps -q | xargs docker inspect --format '{{ .Id }}: {{ .Name }}'

Automatizando com Scripts Bash

Usuários avançados podem automatizar a listagem e inspeção de contêineres usando scripts bash. Por exemplo, um script para listar todos os contêineres e seus endereços IP pode ser assim:

#!/bin/bash
docker ps -q | while read line; do
docker inspect --format '{{ .Id }}: {{ .NetworkSettings.IPAddress }}' $line
done

Essas técnicas avançadas para listar contêineres Docker melhoram sua capacidade de gerenciar e interagir com ambientes Docker. Elas permitem um controle e uma visão mais detalhados. Isso as torna uma ótima ferramenta para quem quer levar suas operações com Docker a outro patamar.

Conclusão

Saber como listar contêineres Docker é importante para quem quer otimizar o uso de Docker e agilizar seus processos DevOps. Este guia ofereceu uma introdução completa para listar contêineres docker. Se você implementar esses métodos e técnicas, seu processo de desenvolvimento de aplicações ficará muito mais fluido. Para quem busca aprimorar ainda mais seus ambientes Docker, considere usar uma VPS na Nuvem. Cloudzy oferece excelentes soluções de Cloud VPS com suporte 24/7, garantia de uptime de 99,95% e tecnologia avançada para manter seus contêineres Docker funcionando sem problemas. Você também pode escolher entre todas as distribuições Linux mais populares e ter sua distribuição favorita pré-instalada e pronta para usar. Então não hesite em otimizar seu gerenciamento de contêineres com Cloudzy.

linux-vps Hospedagem Linux Simplificada

Quer uma forma melhor de hospedar seus sites e aplicações web? Está desenvolvendo algo novo? Simplesmente não gosta de Windows? É por isso que temos Linux VPS.

Obtenha seu Linux VPS

Perguntas Frequentes

Como listar todos os contêineres docker?

Para listar todos os contêineres Docker, em execução ou parados, use o comando docker container ls -a ou docker ps -a. Este comando exibe informações detalhadas como IDs de contêiner, imagens, status, etc.

Como executar o comando de contêiner docker? 

Para executar um contêiner Docker, use o comando docker run, seguido de opções e o nome da imagem. Por exemplo: docker run -d -p 8080:80 nginx executa um contêiner Nginx em modo desanexado com a porta 8080 mapeada para a porta 80.

Como executo todos os contêineres docker? 

Docker não suporta um comando direto para iniciar todos os contêineres parados de uma vez. Porém, você pode fazer isso com um script usando: docker start $(docker ps -aq), que inicia todos os contêineres listados pelo comando docker ps -aq, que busca todos os IDs de contêiner.

Compartilhar

Mais do blog

Continue lendo.

Um contêiner metálico protegido por um domo de wireframe de neon ciano brilhante, exibindo o título do artigo e o logo Cloudzy em fundo azul profundo.
Ferramentas para Desenvolvedores e DevOps

Os principais erros de segurança do Docker que você deve evitar em 2026

Você pode executar Docker em produção por meses sem problemas aparentes. Containers são iniciados, apps respondem, nada quebra. Depois, uma porta exposta ou uma permissão mal configurada causa

Rexa CyrusRexa Cyrus Leitura de 15 min
Uma estrutura de cubo 3D azul brilhante representando containers Docker, ao lado do texto 'Portainer vs Yacht: qual interface Docker escolher' e o logo Cloudzy.
Ferramentas para Desenvolvedores e DevOps

Portainer vs Yacht: Qual interface Docker escolher em 2026?

Gerenciar contêineres Docker pela CLI funciona bem para configurações simples, mas não escala bem. Conforme o número de contêineres cresce, rastrear estados, logs e atualizações manualmente fica impraticável

Rexa CyrusRexa Cyrus leitura de 13 minutos
Ferramentas de Integração Contínua
Ferramentas para Desenvolvedores e DevOps

Melhores Ferramentas de CI/CD para Otimizar seus Fluxos de DevOps em 2026

O cenário do desenvolvimento de software está evoluindo mais rápido do que nunca. E se você não quer ficar para trás nesse crescimento acelerado, deve adotar metodologias DevOps e Agile

Ada LovegoodAda Lovegood 11 minutos de leitura

Pronto para fazer o deploy? A partir de $2,48/mês.

Cloud independente, desde 2008. AMD EPYC, NVMe, 40 Gbps. Reembolso em 14 dias.