Агляд GUI-інтэрфейсаў для кіравання Docker-кантэйнерамі

Агляд GUI-інтэрфейсаў для кіравання Docker-кантэйнерамі

Праца з Docker у кансолі звыклая для шматлікіх руціна. Тым не менш, бываюць выпадкі, калі GUI-/вэб-інтэрфейс можа апынуцца карысным нават для іх. У артыкуле прадстаўлены агляд найболей прыкметных на сённяшні дзень рашэнняў, аўтары якіх паспрабавалі прапанаваць зручнейшыя (ці прыдатныя для нейкіх выпадкаў) інтэрфейсы для знаёмства з Docker ці нават абслугоўвання вялікіх яго ўсталёўак. Некаторыя з праектаў зусім маладыя, а іншыя – наадварот, ужо адміраюць…

Партайнер

  • Сайт; 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-кантэйнерамі

Стандартны GUI для карыстачоў Docker у Mac OS X і Windows, які ўвайшоў у склад Docker Toolbox — усталёўніка набору ўтыліт, улучальных у сябе таксама Docker Engine, Compose і Machine. Мае мінімальны набор функцый, якія забяспечваюць загрузку выяў з Docker Hub, кіраванне базавымі наладамі кантэйнераў (уключаючы тамы, сеткі), прагляд логаў і падлучэнне да кансолі.

Верфі

  • Сайт; 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, прыватнымі рэестрамі (Registries).

Адмірал

  • Сайт; 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 on Scala.js).

Агляд GUI-інтэрфейсаў для кіравання Docker-кантэйнерамі

Просты інтэрфейс для працы з Docker, які выкарыстоўвае Docker Remote API. Дазваляе кіраваць кантэйнерамі і выявамі (з падтрымкай Docker Hub), падлучацца да кансолі, праглядаць гісторыю падзей. Мае механізмы выдалення кантэйнераў і вобразаў, якія не выкарыстоўваюцца. Праект знаходзіцца ў бэта-версіі і развіваецца вельмі марудна (рэальная актыўнасць, мяркуючы па комітах, сціхла ў лютым гэтага года).

Іншыя варыянты

У агляд не патрапілі:

  • Фермер - платформа кіравання кантэйнерамі, якая валодае функцыямі аркестроўкі і падтрымкай Kubernetes. Open Source (Apache License 2.0); працуе ў Linux; напісана на Java. Мае вэб-інтэрфейс Rancher UI на Node.js.
  • Kontena — "прыязная да распрацоўшчыкаў платформа для запуску кантэйнераў у production", па сутнасці канкуруючая з 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. Інтэграваны з АС CoreOS і сістэмай для аркестроўкі Fleet. Судзячы па бачнай у інтэрнэце актыўнасці, перастаў падтрымлівацца ў 2015 году.
  • Dockly - кансольны графічны інтэрфейс для кіравання кантэйнерамі і выявамі Docker. Open Source (MIT License); напісаны на JavaScript/Node.js.

Напрыканцы: як жа выглядае GUI у Dockly? Асцярожна, GIF на 3,4 Мб!Агляд GUI-інтэрфейсаў для кіравання Docker-кантэйнерамі

PS

Чытайце таксама ў нашым блогу:

Крыніца: habr.com

Дадаць каментар