Как принудительно удалить все изображения подмана и детей - PullRequest
0 голосов
/ 06 августа 2020

Когда я делаю что-то вроде podman rmi d61259d8f7a7 -f, появляется сообщение: Error: unable to delete "vvvvvvvvvvvv" (cannot be forced) - image has dependent child images.

Я уже пробовал all переключатель podman rmi --all, который удаляет некоторые изображения, но многие из них все еще остался позади. Как принудительно удалить все изображения и зависимые дочерние изображения за один шаг?

Ответы [ 2 ]

0 голосов
/ 13 августа 2020

вы можете сбросить все хранилище с помощью podman system reset

0 голосов
/ 06 августа 2020

Вдохновленный аналогичным docker ответом с небольшими изменениями, добавление a было отсутствующим магом c в моем случае:

ПРЕДУПРЕЖДЕНИЕ : Это приведет к удалению всех изображений! Пожалуйста, проверьте и дважды проверьте, что это действительно то, что вам нужно.

$ podman rmi $(podman images -qa) -f

Опять же, используйте с осторожностью и убедитесь, что вы знаете, что делаете! Поделюсь здесь для моей будущей справки и надеюсь, что это сэкономит время кому-то еще.

Благодаря подсказке @Giuseppe Scrivano есть альтернатива, которая может быть более естественной (применяется предыдущее предупреждение):

podman system prune --all --force && podman rmi --all

Подробнее см. podman system prune --help. У меня еще не было возможности убедиться, что этот второй метод устраняет ошибку «изображение имеет зависимые дочерние изображения».

...