Docker обрезать изображения, не использованные за последние X часов - PullRequest
1 голос
/ 08 мая 2020

Есть ли способ сделать docker prune image, чтобы избавиться от изображений, если они или их промежуточные слои не использовались в течение последних X часов?

Цель: скажем, сборка создала промежуточный и окончательное изображение (F1). Последующая сборка может использовать промежуточный образ. Если во время выполнения этой последующей сборки я запустил docker image prune -f -a в другом окне, то Docker удалит изображение F1 (при условии, что оно не используется) и промежуточные изображения. Таким образом, незавершенная сборка, даже если она использовала промежуточный образ, должна будет перестроить промежуточный образ. Если в команде prune есть настройка фильтра на основе последнего использованного, тогда это будет полезно.

1 Ответ

0 голосов
/ 08 мая 2020

Судя по последнему использованию, это может быть не очень просто, проблема все еще не решена: https://github.com/moby/moby/issues/4237

Инструмент под названием 'Docuum' создан для , если вы готовы его использовать. Также менее обслуживаемый docker -g c доступен.

Вы можете обрезать на основе «последнего создания» в виде часов, например:

docker image prune -a --force --filter "until=5h"

Источник: https://docs.docker.com/engine/reference/commandline/image_prune/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...