Я докционирую некоторые из наших услуг. Для нашей среды разработчиков я хотел бы сделать все как можно проще для наших разработчиков, поэтому я пишу несколько скриптов для управления докционированными компонентами. Я хочу, чтобы разработчики могли запускать и останавливать эти службы так же, как если бы они были неблокированы. Я не хочу, чтобы им приходилось беспокоиться о создании и запуске контейнера против остановки и запуска и уже созданного контейнера. Я думал, что это можно обработать с помощью Рис. Чтобы создать контейнер (если он еще не существует) и запустите службу, я бы использовал fig up --no-recreate. Чтобы остановить службу, я бы использовал fig stop.
Я также хотел бы обеспечить, чтобы разработчики запускали контейнеры, созданные с использованием последних изображений. Другими словами, что-то проверит, чтобы увидеть, была ли более поздняя версия изображения в нашем реестре Docker. Если это так, это изображение будет загружено и запущено для создания нового контейнера из этого изображения. На данный момент мне кажется, что мне нужно будет использовать команды докеров, чтобы отобразить содержимое реестра (docker search) и сравнить его с существующими локальными контейнерами ( docker ps -a) с добавлением некоторых grep ing и awk ing или использования Docker API для достижения того же самого.
Любые постоянные данные будут записываться на смонтированные тома, чтобы данные могли выжить при создании нового контейнера.
Кажется, что это может быть общий шаблон, поэтому я задаюсь вопросом, не подумал ли кто-либо о подобных сценариях какие-либо мысли.