Docker Tutorial for Beginners 8 - Build and Run C++ Applications in a Docker Container
Índice:
O Docker é uma plataforma de contêiner que permite criar, testar e implantar aplicativos rapidamente como contêineres portáteis e auto-suficientes que podem ser executados praticamente em qualquer lugar. É o padrão de fato para a implantação de contêineres e é uma ferramenta essencial para os engenheiros do DevOps e seu pipeline contínuo de integração e entrega., explicaremos como listar os contêineres do Docker.
Listar contêineres do Docker
O comando Docker para listar contêineres tem o seguinte formato:
docker container ls
As versões mais antigas do Docker anteriores à 1.13 estão usando um comando diferente para listar os contêineres:
docker ps
O comando acima ainda é suportado nas versões mais recentes do Docker, nas quais o comando
ps
é um alias para o
container ls
.
Para listar o contêiner em execução, execute o comando
docker container ls
sem nenhuma opção:
docker container ls
A saída será mais ou menos assim:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web
Cada linha da saída inclui as seguintes colunas:
-
Container ID- uma sequência alfanumérica exclusiva que identifica cada contêiner.Image- a imagem do Docker usada para criar o contêiner.Command- O comando que é executado ao iniciar o contêiner.Created- o horário de criação do contêiner.Status- O status do contêiner.Ports- as portas publicadas do contêiner.Name- O nome do contêiner.
Se não houver contêineres em execução, apenas a linha do cabeçalho será exibida.
A opção
-a
,
--all
diz ao
docker container ls
para imprimir uma lista de todos os containers:
docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web
Por padrão, as colunas com comprimento superior a um limite especificado são truncadas. Use a opção
--no-trunc
para desativar o truncamento:
docker container ls --no-trunc
Para exibir apenas os IDs dos contêineres, passe a opção
-q
,
--quiet
:
docker container ls -q
c8bded53da86 571c3a115fcf 05ef6d8680ba
O
--format
permite formatar a saída usando um modelo Go. Por exemplo, para imprimir apenas os nomes e status dos contêineres, incluindo o cabeçalho que você executaria:
docker container ls --format 'table {{.Names}}\t{{.Status}}'
NAMES STATUS pg Up 2 hours cache Up 4 hours web Up 2 hours
Use a opção
-s
,
--size
para visualizar o tamanho dos contêineres:
docker container ls -s
Cada linha incluirá uma coluna denominada
SIZE
que mostra o tamanho do contêiner:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 63B (virtual 394MB) 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 0B (virtual 98.2MB) 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web 2B (virtual 126MB)
A opção
--last
,
-n
informa ao comando para exibir
n
últimos contêineres criados, incluindo todos os estados. Por exemplo, para exibir os dois últimos contêineres criados, você executaria:
docker container ls -n 2
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg
Há também uma opção para listar apenas o contêiner criado mais recente
--latest
,
-l
, que é o mesmo que
-n 1
:
docker container ls -l
A opção
--filter
,
-f
permite filtrar a saída com base em determinados critérios. Por exemplo, para exibir apenas os contêineres com status
exited
você executaria:
docker container ls -f "status=exited"
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db
Para obter uma lista de todos os filtros suportados, consulte a documentação do Docker
Conclusão
Um contêiner do Docker é uma instância de tempo de execução independente de uma imagem.
Para listar contêineres do Docker, use o comando
docker container ls
ou seu apelido
docker ps
.
Centros de Dados: Dos Contêineres às Barracas
As empresas estão experimentando cada vez mais as condições operacionais do data center na esperança de economizar despesas operacionais. Já ouvi falar sobre centros de dados em contêineres. Mas e quanto a um data center em uma barraca? E na chuvosa Seattle?
Analistas dizem que a nova CEO do Yahoo, Carol Bartz, não se apressará em um acordo de busca A nova CEO do Yahoo, Carol Bartz, provavelmente não venderá a empresa de buscas do Yahoo à Microsoft, a menos que se encaixe em seu próprio plano de como consertar o Yahoo, apesar dos rumores de que um acordo entre os dois é iminente, disseram analistas. Bartz, ex-presidente, CEO e presidente da Autodesk, aproveitou a terça-feira como substituto de Jerry Wang para liderar o Yahoo, tem a reputação de ser
"A julgar pelo que ouvi sobre ela, ela não teria concordado em aceitar esse trabalho sem dizer ao conselho:" Sou o novo CEO Preciso pelo menos dar uma olhada nisso Deixe-me tomar uma decisão sobre se isso é uma coisa boa ou não ", disse ele.
Como remover contêineres, imagens, volumes e redes de janela de encaixe
Este guia serve como um guia para ajudar os usuários do Docker a manter seu sistema organizado e a liberar espaço em disco removendo contêineres, imagens, volumes e redes não utilizados do Docker.







