Bash Script to loop команда docker ps для остановки и удаления старых контейнеров - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть процесс - в Jenkins - который создает задания со следующим шаблоном:

product_YYYYMMDD-HHHH

, где YYYYMMDD = Год / Месяц / День;ЧЧЧХ: час.Оба основаны на том, когда был создан контейнер.Например:

jack_20181217-1457 jack_20181218-0831

Проблема в том, что мне нужно создать сценарий bash для проверки всех запущенных контейнеров и удаления старых контейнеров для продукта каждую неделю, поэтому я начинаю это делатьполучение имен контейнеров с использованием:

docker ps --format "table {{.Names}}" | tail -n +2 | sort

и идея состоит в том, чтобы циклически возвращать и начинать сравнивать даты и часы.

Мой вопрос: есть ли лучший подход для этого?

1 Ответ

0 голосов
/ 20 декабря 2018

Вы можете использовать эту опцию format:

docker ps --format '{{.Names}}' | sort

Нет необходимости использовать tail, поскольку она дает только имена контейнеров докеров.

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