Добрый день!
Стоит задача сдавать в аренду приложение. Каждому клиенту - свой экземпляр.
Как вариант решения - docker или rkt контейнеры. Серверов несколько в разных частях планеты. Приложение выдаётся строго один клиент - один экземпляр. Контейнер запускается, останавливается и перезагружается по желанию клиента самим клиентом через веб-морду.
1. Вопрос: как это дело лучше организовать? Как контролировать множество хостов с докером с одного сервера?
Я попробовал docker-machine, вроде этого достаточно, т.к. она сама настраивает докер-хосты и делает возможным работу с удалёнными докер демонами через API с сертификатами. Но docker-machine выглядит как тулза для разраба, а не как средство контроля разных серверов с docker.
2. И ещё до кучи вопросик. Приложение работает с файлом базы данных. Оно его при старте читает, при завершении пишет. Его надо как-то загонять в контейнер перед запуском и забирать при завершении работы контейнера. Файл надо забирать с некого хранилища и складывать в это же хранилище, и желательно с бэкапами. Для этого написал bash скрипт, который вроде работает и даже успевает зиповать этот файл базы данных. Но нет ли какого-то решения, которое позволяет монтировать в контейнер некое хранилище из удалённого источника, которое потом автоматом улетит обратно в этот же удалённый источник и ещё и чтобы версионность была?
ЗЫ: тега rkt нету на форуме и я не могу его создать о_О