Сообщения после удаление образа docker

После удаления старых образов docker командой

docker images --no-trunc --format "{{.ID}} {{.CreatedSince}}" | grep " months" | awk "{ print $1 }" | xargs --no-run-if-empty docker rmi || true 

в ответе, помимо удаленных образов выдается:

Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 4
Error: No such image: months
Error: No such image: ago
Error: No such image: 4
Error: No such image: months
Error: No such image: ago
Error: No such image: 4
Error: No such image: months
Error: No such image: ago
Error: No such image: 4
Error: No such image: months
Error: No such image: ago
Error: No such image: 4
Error: No such image: months
Error: No such image: ago

И так далее по списку. Подскажите, пожалуйста, почему он пытается найти образы с этими именами, и как я могу от этого избавится?


Ответы (1 шт):

Автор решения: zalex

Потому что конструкция с двойными ковычками в awk выдает вам полную строку

docker images --no-trunc --format "{{.ID}} {{.CreatedSince}}" | grep " months" | awk "{ print $1 }"

sha256:77b81ca0096a195cb0bf682cb126551e2bc8e0866b503a79bf6caf9364242502 9 days ago

Вот вы и получаете удаление образа плюс попытка удалить несуществующие образы :)

Собственно как вы догадались уже вот эта конструкция будет работать правильно

docker images --no-trunc --format "{{.ID}} {{.CreatedSince}}" | grep " months" | awk '{ print $1 }'
→ Ссылка