"Учебная песочница" на основе Docker: различия между версиями

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску
(Описание проекта: Дополнил)
(Дополнил)
Строка 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:
 
Можно взять ЯП JavaScript для написания проекта -- как раз есть библиотека для JavaScript, позволяющая работать с Docker API:
 
* https://github.com/apocas/dockerode
 
* https://github.com/apocas/dockerode
  
= Примеры =
 
 
= Ответственные за проект =
 
= Ответственные за проект =

Версия 09:37, 7 октября 2016

Актуальность

Описание проекта

На основе контейнеров Docker можно создать систему, которая будет позволять быстро развернуть виртуальную сеть на основе контейнеров. Подобная сеть может быть крайне полезна в учебном процессе, когда студентам предлагается развернуть и настроить приложение, и/или настроить сеть определённым образом.

Система должна иметь как минимум два вида интерфейса: web-интерфейс для работы через браузер, и консольный интерфейс для прямого задания команд (удобно для автоматизации и тестирования системы в целом.)

В соответствии с рекомендациями по разработке приложений из TAOUP, архитектура навскидку должна быть такой:

  • Основной демон, который реализует сам движок системы;
  • Один или более клиентов, реализующих интерфейс взаимодействия пользователя с системой.

В качестве бонуса, впоследствии можно создать Docker-контейнер с приложением для быстрого разворачивания.

Примеры

Рабочий стол

Инструменты:

Можно взять ЯП JavaScript для написания проекта -- как раз есть библиотека для JavaScript, позволяющая работать с Docker API:

Ответственные за проект