Преглед на GUI интерфейсите за управление на Docker контейнери

Преглед на GUI интерфейсите за управление на Docker контейнери

Работата с Docker в конзолата е рутина за мнозина. Въпреки това, има случаи, когато графичният интерфейс може да бъде полезен дори за тях. В статията е представен преглед на най-забележителните решения до момента, чийто автори се опитват да предложат по-удобни (или подходящи за определени случаи) интерфейси за запознаване с Docker или дори за обслужване на големи инсталации. Някои от проектите са съвсем нови, а други — напротив, вече отмират…

Portainer

  • Сайт; GitHub; Gitter.
  • Лицензия: Open Source (zlib License и други).
  • ОС: Linux, Mac OS X, Windows.
  • Языци/платформа: Go, JavaScript (Angular).
  • Демо-версия (admin / tryportainer).

Преглед на GUI интерфейсите за управление на Docker контейнери

Portainer (предишно име UI for Docker) е най-популярният уеб интерфейс за работа с Docker хостове и Docker Swarm клъстери. Инсталира се изключително лесно — чрез разгръщане на Docker образ, на който като параметър се предава адреса/сокета на Docker хоста. Позволява управление на контейнери, образи (може да ги извлича от Docker Hub), мрежи, обеми, секрети. Поддържа Docker 1.10+ (и Docker Swarm 1.2.3+). При преглед на контейнерите за всеки от тях е налична основна статистика (използване на ресурси, процеси), логове, свързване с конзолата (уеб терминал xterm.js). Има свои списъци за достъп, позволяващи ограничаване на правата на потребителите на Portainer за различни операции в интерфейса.

Kitematic (Docker Toolbox)

Преглед на GUI интерфейсите за управление на Docker контейнери

Стандартният графичен интерфейс за потребителите на Docker в Mac OS X и Windows, който е част от Docker Toolbox — инсталатора на набора от инструменти, включващи също Docker Engine, Compose и Machine. Има минимален набор от функции, които осигуряват изтегляне на образи от Docker Hub, управление на основните настройки на контейнерите (включително обеми, мрежи), преглед на логовете и свързване с конзолата.

Shipyard

  • Сайт; GitHub.
  • Лицензия: Open Source (Apache License 2.0).
  • ОС: Linux, Mac OS X.
  • Языци/платформа: Go, Node.js.

Преглед на GUI интерфейсите за управление на Docker контейнери

Shipyard — не просто интерфейс, а система за управление ресурси Docker, основата на която е собствено API. API в Shipyard е RESTful, базирано на JSON формат, 100% съвместимо с Docker Remote API, предлагащо допълнителни възможности (в частност — автентикация и управление на списъци с достъп, логване на всички извършвани операции). Това API е основата, около която е изграденият уеб-интерфейс. За съхранение на служебна информация, която не е пряко свързана с контейнери и образи, Shipyard използва RethinkDB. Уеб-интерфейсът позволява управление на контейнери (включително преглед на статистика и логове, свързване с конзолата), образи, възли на Docker Swarm клъстера и приватни регистри.

Admiral

  • Сайт; GitHub.
  • Лицензия: Open Source (Apache License 2.0).
  • ОС: Linux, Mac OS X, Windows.
  • Езици/платформа: Java (фреймворк VMware Xenon).

Преглед на GUI интерфейсите за управление на Docker контейнери

Платформата на VMware е предназначена за автоматизирано разгръщане на контейнеризирани приложения и управление на тях през целия жизнен цикъл. Тя е позиционирана като леко решение, предназначено да улесни работата на DevOps инженерите. Уеб-интерфейсът позволява управление на хостове с Docker, контейнери (+ преглед на статистика и логове), шаблони (образи, интегрирани с Docker Hub), мрежи, регистри, политики (кои хостове ще използват кои контейнери и как да се разпределят ресурсите). Умее да проверява състоянието на контейнерите (health checks). Разпространява се и разгръща като Docker образ. Работи с Docker 1.12+. (Вижте също запознаването с програмата в блога на VMware с множество скрийншотове.)

DockStation

  • Сайт; GitHub (без изходен код).
  • Лицензия: проприетарна (freeware).
  • ОС: Linux, Mac OS X, Windows.
  • Езици/платформа: Electron (Chromium, Node.js).

Преглед на GUI интерфейсите за управление на Docker контейнери

DockStation е млад проект, създадена създаден от беларуски програмисти (които, между другото, търсят инвеститори за неговото по-нататъшно развитие). Две основни характеристики — насоченост към разработчиците (не към DevOps инженери или системни администратори) с пълна поддръжка на Docker Compose и затворен код (безплатно за ползване, а за заплащане авторите предлагат лична поддръжка и допълнителни възможности). Позволява не само управление на образи (поддържа се Docker Hub) и контейнери (+ статистика и логове), но и създаване на проекти с визуализация на връзките между контейнерите, участващи в проекта. Разполага и с парсер (в бета версия), който позволява конвертиране на команди. docker run в Docker Compose формат. Работи с Docker 1.10.0+ (Linux) и 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Simple Docker UI

  • GitHub.
  • Лицензия: Open Source (MIT License).
  • ОС: Linux, Mac OS X, Windows.
  • Езици/платформа: Electron, Scala.js (+ React на Scala.js).

Преглед на GUI интерфейсите за управление на Docker контейнери

Прост интерфейс за работа с Docker, използващ Docker Remote API. Позволява управление на контейнери и образи (с поддръжка на Docker Hub), свързване с конзолата, преглед на историята на събитията. Има механизми за изтриване на неизползвани контейнери и образи. Проектът е в бета версия и се развива много бавно (реалната активност, съдейки по комитите, утихна през февруари тази година).

Други опции

В прегледа не попаднаха:

  • Rancher — платформа за управление на контейнери, разполагаща с функции за оркестрация и поддръжка на Kubernetes. Open Source (Apache License 2.0); работи на Linux; написана е на Java. Има уеб интерфейс. Rancher UI на Node.js.
  • Kontena — "приятелска към разработчиците платформа за стартиране на контейнери в продукция", по същество конкурираща с Kubernetes, но позиционирана като по-готово "от кутията" и лесно за използване решение. Освен CLI и REST API проектът предлага уеб интерфейс (скриншот) за управление на клъстера и неговата оркестрация (включително работа с възли на клъстера, услуги, томове, секрети), преглед на статистики/логове. Open Source (Apache License 2.0); работи на Linux, Mac OS X, Windows; написан е на Ruby.
  • Data Pulley — проста утилита, притежаваща минимум функции и документация. Open Source (MIT License); работи на Linux (има само пакет за Ubuntu); написана е на Python. Поддържа Docker Hub за образи, преглед на логовете за контейнери.
  • Panamax — проект, поставил си за цел "да направи деплой на сложни контейнеризирани приложения толкова прост, колкото drag-n-drop". За целта е създаден свой каталог на шаблони за деплой на приложения (Panamax Public Templates), резултатите от който се показват при търсене на образи/приложения наред с данните от Docker Hub. Open Source (Apache License 2.0); работи на Linux, Mac OS X, Windows; написан е на Ruby. Интегриран с OS CoreOS и системата за оркестрация Fleet. Съдейки по видимата активност в интернет, е спрял поддръжката през 2015 година.
  • Dockly — конзолен графичен интерфейс за управление на контейнери и образи в Docker. Open Source (MIT License); написан е на JavaScript/Node.js.

И накрая: как изглежда GUI в Dockly? Внимание, GIF с размер 3.4 MB!Преглед на GUI интерфейсите за управление на Docker контейнери

P.S.

Прочетете също в нашия блог:

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster