Android

Como listar contêineres na janela de encaixe

Docker Tutorial for Beginners 8 - Build and Run C++ Applications in a Docker Container

Docker Tutorial for Beginners 8 - Build and Run C++ Applications in a Docker Container

Índice:

Anonim

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 .

estivador