"Учебная песочница" на основе Docker
Актуальность
Описание проекта
На основе контейнеров Docker можно создать систему, которая будет позволять быстро развернуть виртуальную сеть на основе контейнеров. Подобная сеть может быть крайне полезна в учебном процессе, когда студентам предлагается развернуть и настроить приложение, и/или настроить сеть определённым образом.
Система должна иметь как минимум два вида интерфейса: web-интерфейс для работы через браузер, и консольный интерфейс для прямого задания команд (удобно для автоматизации и тестирования системы в целом.)
В соответствии с рекомендациями по разработке приложений из TAOUP, архитектура навскидку должна быть такой:
- Основной демон, который реализует сам движок системы;
- Один или более клиентов, реализующих интерфейс взаимодействия пользователя с системой.
В качестве бонуса, впоследствии можно создать Docker-контейнер с приложением для быстрого разворачивания.
Примеры
Рабочий стол
Инструменты:
- Docker
- NodeJS
Можно взять ЯП JavaScript для написания проекта -- как раз есть библиотека для JavaScript, позволяющая работать с Docker API: