50% de desconto todos os planos, tempo limitado. A partir de $2.48/mo
7 min restantes
Ferramentas de desenvolvimento e DevOps

Listar Containers do Docker: Um Guia Completo

Ada Lovegood By Ada Lovegood 7 min de leitura Atualizado em 23 fev. 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 contentores 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 do output completo, 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 Cloud VPS. 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 Alojamento Linux simplificado

Quer uma forma melhor de alojar os seus sites e aplicações web? A desenvolver algo novo? Simplesmente não gosta de Windows? É para isso que temos o Linux VPS.

Obtenha o 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 blogue

Continue a ler.

Um contentor metálico protegido por uma cúpula wireframe neon ciano brilhante, com o título do artigo e logo Cloudzy contra um fundo azul profundo.
Ferramentas de desenvolvimento e DevOps

Principais erros de segurança Docker a evitar em 2026

Pode executar Docker em produção durante meses sem problemas visíveis. Os contentores iniciam, as aplicações respondem, nada falha. Depois uma porta exposta ou uma permissão mal configurada cria

Rexa CyrusRexa Cyrus 15 min de leitura
Uma estrutura cúbica azul brilhante 3D que representa contentores Docker, ao lado do texto 'Portainer vs Yacht: Which Docker UI Should You Choose' e o logo Cloudzy.
Ferramentas de desenvolvimento e DevOps

Portainer vs Yacht: que UI Docker deve escolher em 2026?

Gerir contentores Docker pela CLI é eficaz para configurações simples, mas funciona mal em maior escala. À medida que o número de contentores cresce, acompanhar estados, registos e atualizações manualmente torna-se sujeito a erros

Rexa CyrusRexa Cyrus 13 min de leitura
Ferramentas de integração contínua
Ferramentas de desenvolvimento e DevOps

Melhores ferramentas CI/CD para otimizar os seus fluxos DevOps em 2026

  O panorama do desenvolvimento de software está a evoluir mais rápido do que nunca. E se não quer ficar para trás neste crescimento rápido, deve adotar metodologias DevOps e Agile

Ada LovegoodAda Lovegood 11 min de leitura

Pronto para implantar? A partir de $2,48/mês.

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