tentando grep docker id da saída do bash

0

aqui está o meu comando

docker images --filter  label=my_label=intro2

e saída

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
<none>              <none>              3b3cb3ba4220        45 hours ago        1.34GB

como faço para usar o 3b3cb3ba4220 ? Além disso, uma explicação geral sobre como este grep / awk funciona será apreciada.

    
por WebQube 08.10.2017 / 09:14

2 respostas

1
docker images --filter label=my_label=intro2 --format "{{.ID}}" 

Não estou usando o Docker, não posso verificar se isso funciona, mas é isso que manual diz.

A opção --format é descrita em outra seção do manual .

    
por 08.10.2017 / 09:24
0

Isso pode ser um pouco atrasado no jogo. No entanto, imagens com "< none >" como o repositório e tag são chamados de imagens pendentes.

Isso é o que docs do Docker tem a dizer sobre isso em " Mostrar untagged imagens (pendentes) "subseção da seção Filtragem ":

$ docker images --filter "dangling=true"

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
<none>              <none>              8abc22fbb042        4 weeks ago         0 B
<none>              <none>              48e5f45168b9        4 weeks ago         2.489 MB
<none>              <none>              bf747efa0e2f        4 weeks ago         0 B

This will display untagged images that are the leaves of the images tree (not intermediary layers). These images occur when a new build of an image takes the repo:tag away from the image ID, leaving it as : or untagged. A warning will be issued if trying to remove an image when a container is presently using it. By having this flag it allows for batch cleanup.

O comando exato para extrair esses IDs pendentes é fornecido pelo Docker. Não há necessidade de grep. Use o seguinte:

docker images --format "{{.ID}}" --filter "dangling=true"
    
por 24.05.2018 / 05:42