"Учебная песочница" на основе Docker: различия между версиями
Avp (обсуждение | вклад) (Создал страницу) |
Avp (обсуждение | вклад) (Добавил категорию) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
= Актуальность = | = Актуальность = | ||
= Описание проекта = | = Описание проекта = | ||
+ | На основе контейнеров Docker можно создать систему, которая будет позволять быстро развернуть виртуальную сеть на основе контейнеров. Подобная сеть может быть крайне полезна в учебном процессе, когда студентам предлагается развернуть и настроить приложение, и/или настроить сеть определённым образом. | ||
+ | |||
+ | Система должна иметь как минимум два вида интерфейса: web-интерфейс для работы через браузер, и консольный интерфейс для прямого задания команд (удобно для автоматизации и тестирования системы в целом.) | ||
+ | |||
+ | В соответствии с [http://www.catb.org/esr/writings/taoup/html/ch01s06.html#id2877777 рекомендациями] по разработке приложений из [http://www.catb.org/esr/writings/taoup TAOUP], архитектура навскидку должна быть такой: | ||
+ | * Основной демон, который реализует сам движок системы; | ||
+ | * Один или более клиентов, реализующих интерфейс взаимодействия пользователя с системой. | ||
+ | |||
+ | В качестве бонуса, впоследствии можно создать Docker-контейнер с приложением для быстрого разворачивания. | ||
+ | |||
= Примеры = | = Примеры = | ||
+ | = Рабочий стол = | ||
+ | Инструменты: | ||
+ | * [https://docker.com/ Docker] | ||
+ | * NodeJS | ||
+ | |||
+ | Можно взять ЯП JavaScript для написания проекта -- как раз есть библиотека для JavaScript, позволяющая работать с Docker API: | ||
+ | * https://github.com/apocas/dockerode | ||
+ | |||
= Ответственные за проект = | = Ответственные за проект = | ||
+ | * [[User:avp|avp]] | ||
+ | |||
+ | [[Категория:Идеи интересных студенческих проектов]] |
Текущая версия на 04:46, 19 октября 2016
Актуальность
Описание проекта
На основе контейнеров Docker можно создать систему, которая будет позволять быстро развернуть виртуальную сеть на основе контейнеров. Подобная сеть может быть крайне полезна в учебном процессе, когда студентам предлагается развернуть и настроить приложение, и/или настроить сеть определённым образом.
Система должна иметь как минимум два вида интерфейса: web-интерфейс для работы через браузер, и консольный интерфейс для прямого задания команд (удобно для автоматизации и тестирования системы в целом.)
В соответствии с рекомендациями по разработке приложений из TAOUP, архитектура навскидку должна быть такой:
- Основной демон, который реализует сам движок системы;
- Один или более клиентов, реализующих интерфейс взаимодействия пользователя с системой.
В качестве бонуса, впоследствии можно создать Docker-контейнер с приложением для быстрого разворачивания.
Примеры
Рабочий стол
Инструменты:
- Docker
- NodeJS
Можно взять ЯП JavaScript для написания проекта -- как раз есть библиотека для JavaScript, позволяющая работать с Docker API: