Как удалить образы докеров, которые были созданы 7 дней назад автоматически? - PullRequest
0 голосов
/ 07 июня 2018

Есть ли способ удалить встроенные образы докеров несколько дней назад?

Если мы проверим docker images, получим:

REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE

Существует элемент CREATED.

Извлечено из официального документа , вариант не найден.

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Вы можете сказать, чтобы docker image prune удалял любые изображения старше указанного количества часов, в вашем случае: 7 * 24 ч = 168 ч.

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

С опцией --force, там победит 'Это не может быть любое приглашение, поэтому его легко добавить в crontab для ежедневного запуска.

Для этого откройте crontab в режиме редактирования (crontab -e) и добавьте следующую строку для запуска этой команды каждый раз.день в 1 час ночи.

0 1 * * * docker image prune -a --force --filter "until=168h"
0 голосов
/ 07 июня 2018

чертёж докера предоставляет фильтр для удаления изображений до определенной даты:

docker image prune -a --filter "until=$(date +'%Y-%m-%dT%H:%M:%S' --date='-15 days')"
...