Docker usefull commands
Get list of images by name template
docker images --filter=reference="server_*"
Result:
➜ gebeto $ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nodetest latest b139f422f2eb 13 days ago 88MB
dpage/pgadmin4 latest a9b93747c62f 2 weeks ago 267MB
node 10-alpine d32bf7fc7d5f 4 weeks ago 80.5MB
nginx alpine a624d888d69f 2 months ago 21.5MB
node 12.13.1-alpine3.9 b85e90279cb2 2 months ago 80.2MB
pgbouncer/pgbouncer latest bb15aa658023 2 months ago 17MB
alpine 3.9 055936d39205 8 months ago 5.53MB
➜ gebeto $ docker images --filter=reference="node*"
REPOSITORY TAG IMAGE ID CREATED SIZE
nodetest latest b139f422f2eb 13 days ago 88MB
node 10-alpine d32bf7fc7d5f 4 weeks ago 80.5MB
node 12.13.1-alpine3.9 b85e90279cb2 2 months ago 80.2MB
Format list of images result
docker images --format=" - "
Result:
➜ gebeto $ docker images --format=" - "
b139f422f2eb - nodetest
a9b93747c62f - dpage/pgadmin4
d32bf7fc7d5f - node
f14bab5eea8e - postgres
b85e90279cb2 - node
a624d888d69f - nginx
bb15aa658023 - pgbouncer/pgbouncer
32a1b98d0495 - python
055936d39205 - alpine
Remove list of images by name template(using commands above)
# bulk remove all images
docker rmi $(docker images)
# filter images by name template
docker images --filter=reference="node*"
# print only image ids
docker images --format=""
# or `-q` instead of --format, it prints only image id
docker images -q
Result command is:
docker rmi $(docker images --filter=reference="node*" --format="")
# or `-q` instead of --format, it prints only image id
docker rmi $(docker images --filter=reference="node*" -q")