В Docker, как очистить тома / контейнеры / и т. Д., Которые не использовались в течение X времени?

Я знаю, как очистить ВСЕ неиспользуемые изображения / контейнеры / тома / и т.д. Однако я не знаю, как очистить только изображения, которые не использовались в течение определенного периода времени.

Это не обязательно должна быть ровно неделя, но мне нужна команда или серия команд для очистки только тех, которые не использовались некоторое время.

Я хочу сохранить изображения, которые часто используются, чтобы сэкономить время.

Чернослив все:

$ docker system prune -a --volumes
WARNING! This will remove:
        - all stopped containers
        - all networks not used by at least one container
        - all volumes not used by at least one container
        - all images without at least one container associated to them
        - all build cache
Are you sure you want to continue? [y/N] y

Чернослив вечный кроме томов:

$ docker system prune
WARNING! This will remove:
        - all stopped containers
        - all networks not used by at least one container
        - all dangling images
        - all build cache
Are you sure you want to continue? [y/N] y

Всего 1 ответ


Используйте фильтр до - until (<timestamp>) - only remove images created before given timestamp

The until filter can be Unix timestamps, date formatted timestamps, or Go duration strings (eg 10m, 1h30m) computed relative to the daemon machine's time.

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


Есть идеи?

10000