Рубрики
Uncategorized

Сборщик мусора для докера

Если вы в значительной степени используете Docker в местной среде, распространено много висных изображений … Теги с докером, дежоптом.

Если вы в значительной степени используете Docker в местной среде, распространено много свисающих изображений, остановленные контейнеры, объемы сирот и т. Д. И если у вас есть несколько сред, может быть сложно очистить только бесполезные вещи, не влияя на то, что вы хотите сохранить, как базы данных, например.

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

Ручная очистка

Можно удалить изображения вручную, контейнеры и тома.

Вы даже можете использовать встроенную версию этих трех команд.

Но что, если вы хотите удалить все, кроме некоторых конкретных элементов?

Расширенная чистка

Spotify Teams предоставляют сборщик мусора, который может работать как запланированная задача с собственной поддержкой Whitelist. Кроме того, он может пройти через контейнер докера! Вы можете найти все подробности об использовании на Github Отказ Единственное, что не хватает этого инструмента, на мой взгляд, это уборка объемов.

Вот почему я решил создать небольшой сценарий для реализации обходного пути до тех пор, пока официально не поддерживается эта функция (может быть, один раз этот запрос на тягу будет объединяться). Сценарий состоит только из четырех основных шагов.

1. Проверьте, есть ли шаблоны исключения 2 Запросить подтверждение перед тем, как идти дальше Эти два шага предотвратит любую нежелательную потерю, если мы забыли настроить шаблоны исключения, или если мы случайно называем сценарий.

3. Удалите все неиспользуемые изображения и контейнеры Исходный код Spotify Collector загружен из GitHub, а соответствующее изображение докера построено из него. После этого контейнер работает со всеми шаблонами изоляции, передаваемые в виде переменных среды. И все неиспользуемые изображения и контейнеры удаляются, кроме тех, которые берут.

4. Удалить все висячие тома Все висячие тома, за исключением тех, кто берут, удаляются. Эта последняя часть выполнена только в том случае, если аргумент передан скрипту; В противном случае лечение пропускается.

И, наконец, вот моя пользовательская версия соленого мусора докера.

Спасибо за прочтение!

Оригинал: «https://dev.to/ajardin/garbage-collector-for-docker-4n09»