Как вытащить и удалить все изображения, кроме последних с python docker sdk? - PullRequest
0 голосов
/ 29 января 2020

Требуется запустить бесплатный sh docker образ, но без необходимости каждый раз загружать его и удалять устаревшие изображения. Алгоритм:

  • docker_client.pull ()
  • docker_client.prune ()
  • docker_client.run ()

проблема - prune, которая удаляет уже загруженный образ. Если prune переместится вверх - команда pull также загрузит новый образ, потому что все они удалены с помощью prune. Есть ли способ настроить pull для получения только нового последнего изображения и prune для сохранения только последнего изображения?

1 Ответ

0 голосов
/ 29 января 2020

prune имеет один аргумент и имеет значение prune(filters=None), поэтому вы можете использовать:

before (отметка времени) - удалять только контейнеры, изображения и сети, созданные до данной отметки времени

см. это и это

...