Развертывание экземпляров Docker на основе пользовательского ввода

Развертывание экземпляров Docker на основе пользовательского ввода

У меня есть вариант использования, в котором я хотел бы автоматически развертывать некоторые сервисы (например, 2-3) всякий раз, когда пользователь регистрируется. Сервисы доступны в виде готовых образов docker, которые одинаковы для всех пользователей, но конфигурация (например, указанная в docker-compose.yml) будет специфична для каждого пользователя. Затем любой может делать HTTP-запросы к сервисам.

В настоящее время я вручную развертываю сервисы на AWS с помощью docker-compose, они доступны в Интернете с помощью nginx.

Я огляделся и увидел несколько инструментов, которые, возможно, можно было бы использовать для решения этой проблемы, например, Kubernetes, Ansible, Terraform, Docker-in-docker, например, Sysbox и т. д., но я не знаком ни с одним из них, поэтому не уверен, какой из них лучше всего подойдет для моего случая использования.

Связанный контент