Docker контейнерлерин башкаруу үчүн GUI интерфейстерине сереп салуу

Docker контейнерлерин башкаруу үчүн GUI интерфейстерине сереп салуу

Консольдо Докер менен иштөө көптөр үчүн көнүмүш көрүнүш. Бирок, GUI/веб интерфейси алар үчүн да пайдалуу боло турган учурлар бар. Макалада бүгүнкү күнгө чейин эң көрүнүктүү чечимдерге сереп берилген, алардын авторлору Docker менен таанышуу, ал тургай анын чоң инсталляцияларын тейлөө үчүн ыңгайлуу (же кээ бир учурларда ылайыктуу) интерфейстерди сунуштоого аракет кылышкан. Долбоорлордун айрымдары өтө жаш болсо, башкалары, тескерисинче, азыртадан эле өлүп баратат...

Porttainer

  • сайты; GitHub; Gitter.
  • Лицензия: Open Source (zlib License жана башкалар).
  • OS: Linux, Mac OS X, Windows.
  • Тилдер/платформа: Go, JavaScript (бурчтук).
  • Demo version (администратор/трипорейнер).

Docker контейнерлерин башкаруу үчүн GUI интерфейстерине сереп салуу

Porttainer (мурун Docker үчүн UI катары белгилүү) - Docker хосттору жана Docker Swarm кластерлери менен иштөө үчүн эң популярдуу веб-интерфейс. Бул абдан жөнөкөй башталат - Docker хостунун дареги/сокети параметр катары берилүүчү Docker сүрөтүн жайгаштыруу менен. Контейнерлерди, сүрөттөрдү (аларды Docker Hub'дан чыгара алат), тармактарды, томдорду, сырларды башкарууга мүмкүндүк берет. Docker 1.10+ (жана Docker Swarm 1.2.3+) колдойт. Контейнерлерди көрүп жатканда, алардын ар бири үчүн негизги статистика (ресурстарды колдонуу, процесстер), журналдар жана консолго туташуу (xterm.js веб терминалы) жеткиликтүү. Анын Porttainer колдонуучуларынын интерфейстеги ар кандай операцияларга болгон укуктарын чектөөгө мүмкүндүк берген өзүнүн кирүү тизмелери бар.

Kitematic (Docker Toolbox)

Docker контейнерлерин башкаруу үчүн GUI интерфейстерине сереп салуу

Mac OS X жана Windows'тун Docker колдонуучулары үчүн стандарттык GUI, ал Docker Toolbox'тун бир бөлүгү, ошондой эле Docker Engine, Compose жана Machine камтылган утилиталардын топтому үчүн орнотуучу. Ал Docker Hub'дан сүрөттөрдү жүктөп алууга, контейнердин негизги жөндөөлөрүн башкарууга (анын ичинде көлөмдөрдү, тармактарды), журналдарды кароого жана консолго туташуу мүмкүнчүлүгүн берген минималдуу функцияларга ээ.

кеме оңдоочу жай

  • сайты; GitHub.
  • Лицензия: Ачык булак (Apache License 2.0).
  • OS: Linux, Mac OS X.
  • Тилдер/платформа: Go, Node.js.

Docker контейнерлерин башкаруу үчүн GUI интерфейстерине сереп салуу

Shipyard бул жөн гана интерфейс эмес, ал өзүнүн API болушуна негизделген Docker ресурстарын башкаруу системасы. Shipyard'дагы API RESTful JSON форматына негизделген, Docker Remote API менен 100% шайкеш келет, кошумча функцияларды сунуштайт (атап айтканда, аутентификация жана кирүү тизмесин башкаруу, бардык аткарылган операциялардын журналы). Бул API веб интерфейс мурунтан эле курулган негиз болуп саналат. Контейнерлер жана сүрөттөр менен түздөн-түз байланышпаган кызмат маалыматын сактоо үчүн Shipyard RethinkDB колдонот. Веб интерфейси контейнерлерди (анын ичинде статистиканы жана журналдарды көрүү, консолго туташуу), сүрөттөрдү, Docker Swarm кластердик түйүндөрүн жана жеке реестрлерди башкарууга мүмкүндүк берет.

адмирал

  • сайты; GitHub.
  • Лицензия: Ачык булак (Apache License 2.0).
  • OS: Linux, Mac OS X, Windows.
  • Тилдер/платформа: Java (VMware Xenon алкагы).

Docker контейнерлерин башкаруу үчүн GUI интерфейстерине сереп салуу

VMware платформасы контейнердик тиркемелерди автоматташтырылган жайылтууга жана алардын иштөө цикли бою башкарууга арналган. DevOps инженерлеринин жашоосун жеңилдетүү үчүн иштелип чыккан жеңил чечим катары жайгаштырылган. Веб интерфейси сизге Docker хостторун, контейнерлерди (+ көрүү статистикасын жана журналдарын), шаблондорду (Docker Hub менен интеграцияланган сүрөттөрдү), тармактарды, реестрлерди, саясаттарды (кайсы хосттор кайсы контейнерлер тарабынан колдонулат жана ресурстарды кантип бөлүштүрүү керек) башкарууга мүмкүндүк берет. Контейнерлердин абалын текшере алат (ден соолукту текшерүү). Докер сүрөтү катары бөлүштүрүлгөн жана жайылтылган. Docker 1.12+ менен иштейт. (Ошондой эле программага киришүүнү караңыз VMware блогу көп скриншоттор менен.)

DockStation

  • сайты; GitHub (булак коду жок).
  • Лицензия: менчик (акысыз программа).
  • OS: Linux, Mac OS X, Windows.
  • Тилдер/платформа: Electron (Chromium, Node.js).

Docker контейнерлерин башкаруу үчүн GUI интерфейстерине сереп салуу

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+ менен иштейт.

Жөнөкөй Docker UI

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

Docker контейнерлерин башкаруу үчүн GUI интерфейстерине сереп салуу

Docker Remote API аркылуу Docker менен иштөө үчүн жөнөкөй интерфейс. Контейнерлерди жана сүрөттөрдү башкарууга (Docker Hub колдоосу менен), консолго туташууга жана окуялардын таржымалын көрүүгө мүмкүндүк берет. Колдонулбаган контейнерлерди жана сүрөттөрдү алып салуу механизмдери бар. Долбоор бета версиясында жана өтө жай өнүгүп жатат (милдеттенмелер боюнча реалдуу активдүүлүк ушул жылдын февраль айында токтогон).

башка параметрлери

Карап чыгууга киргизилген эмес:

  • Rancher Kubernetes үчүн оркестрдик өзгөчөлүктөрү жана колдоосу менен контейнер башкаруу платформа болуп саналат. Ачык булак (Apache License 2.0); Linux менен иштейт; Java тилинде жазылган. Веб интерфейси бар Rancher UI Node.js боюнча.
  • Kontena - "өндүрүштө контейнерлерди иштетүү үчүн иштеп чыгуучуларга ыңгайлуу платформа", негизинен Kubernetes менен атаандашат, бирок кутудан тышкаркы жана колдонууга оңой чечим катары жайгашкан. CLI жана REST APIден тышкары, долбоор веб интерфейсин сунуштайт (Экрандын) кластерди жана анын оркестрин башкаруу (анын ичинде кластердик түйүндөр, кызматтар, томдор, сырлар менен иштөө), статистиканы/журналдарды көрүү. Ачык булак (Apache License 2.0); Linux, Mac OS X, Windows иштейт; Ruby тилинде жазылган.
  • Data Pulley - минималдуу функциялары жана документтери бар жөнөкөй утилита. Open Source (MIT License); Linux менен иштейт (бир гана Ubuntu пакети жеткиликтүү); Python тилинде жазылган. Сүрөттөр үчүн Docker Hub, контейнерлер үчүн журналдарды көрүү колдойт.
  • Панама бул "татаал контейнердик тиркемелерди жайылтууну сүйрөө жана таштоо сыяктуу жөнөкөй кылуу" максаты менен долбоор. Бул максатта биз тиркемелерди жайылтуу үчүн өзүбүздүн калыптардын каталогун түздүк (Panamax Public Templates), натыйжалары Docker Hub маалыматтары менен бирге сүрөттөрдү/тиркемелерди издөөдө көрсөтүлөт. Ачык булак (Apache License 2.0); Linux, Mac OS X, Windows иштейт; Ruby тилинде жазылган. CoreOS жана Fleet оркестрдик системасы менен интеграцияланган. Интернетте көрүнгөн активдүүлүккө караганда, ал 2015-жылы колдоого алынбай калган.
  • Dockly - консольдуу Контейнерлерди жана Докер сүрөттөрүн башкаруу үчүн GUI. Open Source (MIT License); JavaScript/Node.js менен жазылган.

Акыры: GUI Docklyде кандай көрүнөт? Абайлаңыз, GIF 3,4 Мб!Docker контейнерлерин башкаруу үчүн GUI интерфейстерине сереп салуу

PS

Биздин блогдон дагы окуңуз:

Source: www.habr.com

Комментарий кошуу