Docker контейнерлерін басқаруға арналған GUI интерфейстеріне шолу

Docker контейнерлерін басқаруға арналған GUI интерфейстеріне шолу

Консольде Docker-пен жұмыс істеу - көпшілікке таныс әдет. Дегенмен, GUI/веб-интерфейс тіпті олар үшін де пайдалы болатын кездер болады. Мақалада авторлары Docker-пен танысу немесе тіпті оның үлкен қондырғыларына қызмет көрсету үшін ыңғайлы (немесе кейбір жағдайларда қолайлы) интерфейстерді ұсынуға тырысқан бүгінгі таңдағы ең танымал шешімдерге шолу жасалады. Кейбір жобалар өте жас, ал басқалары, керісінше, қазірдің өзінде жойылып жатыр...

Портейнер

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 лицензиясы 2.0).
  • ОЖ: 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 лицензиясы 2.0).
  • ОЖ: Linux, Mac OS X, Windows.
  • Тілдер/платформа: Java (VMware Xenon Framework).

Docker контейнерлерін басқаруға арналған GUI интерфейстеріне шолу

VMware платформасы контейнерлік қолданбаларды автоматтандырылған орналастыруға және олардың бүкіл өмірлік циклін басқаруға арналған. DevOps инженерлерінің өмірін жеңілдетуге арналған жеңіл шешім ретінде орналастырылған. Веб-интерфейс хосттарды Docker, контейнерлер (+ көру статистикасы мен журналдары), үлгілерді (Docker Hub-пен біріктірілген кескіндер), желілерді, тізілімдерді, саясаттарды (қай контейнерлер пайдаланатын хосттарды және ресурстарды қалай бөлу керек) басқаруға мүмкіндік береді. Контейнерлердің күйін тексере алады (денсаулығын тексеру). Docker кескіні ретінде таратылған және орналастырылған. Docker 1.12+ нұсқасымен жұмыс істейді. (Сонымен қатар бағдарламаға кіріспе бөлімін қараңыз VMware блогы көптеген скриншоттармен.)

DockStation

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

Docker контейнерлерін басқаруға арналған GUI интерфейстеріне шолу

DockStation - бұл жас жоба, құрылды Беларусь бағдарламашылары (айтпақшы, инвесторларды іздейді одан әрі дамыту үшін). Екі негізгі ерекшелігі - оның Docker Compose және жабық кодты толық қолдауы бар әзірлеушілерге (DevOps инженерлеріне немесе жүйелік әкімшілерге емес) бағытталғандығы (пайдалану тегін, бірақ ақша үшін авторлар жеке қолдау мен мүмкіндіктерді жақсартуды ұсынады). Суреттерді (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).
  • ОЖ: Linux, Mac OS X, Windows.
  • Тілдер/платформа: Electron, Scala.js (+ React on Scala.js).

Docker контейнерлерін басқаруға арналған GUI интерфейстеріне шолу

Docker Remote API арқылы Docker-пен жұмыс істеуге арналған қарапайым интерфейс. Контейнерлер мен кескіндерді (Docker Hub қолдауымен) басқаруға, консольге қосылуға және оқиғалар тарихын көруге мүмкіндік береді. Пайдаланылмаған контейнерлер мен кескіндерді жою механизмдері бар. Жоба бета-нұсқада және өте баяу дамып келеді (міндеттемелер бойынша нақты белсенділік осы жылдың ақпан айында жойылды).

басқа нұсқалары

Шолуға қосылмаған:

  • Ранчер оркестрлік мүмкіндіктері және Kubernetes қолдауы бар контейнерлерді басқару платформасы. Ашық бастапқы код (Apache лицензиясы 2.0); Linux жүйесінде жұмыс істейді; Java тілінде жазылған. Веб интерфейсі бар Rancher UI Node.js.
  • Контена — «өндірісте контейнерлерді іске қосуға арналған әзірлеушілерге ыңғайлы платформа», негізінен Kubernetes-пен бәсекелеседі, бірақ қораптан тыс және қолдануға оңай шешім ретінде орналастырылған. CLI және REST API-ге қосымша, жоба веб-интерфейсті ұсынады (скриншот) кластерді және оның оркестрін басқару (соның ішінде кластер түйіндерімен, қызметтерімен, томдарымен, құпияларымен жұмыс істеу), статистиканы/журналдарды қарау. Ашық бастапқы код (Apache лицензиясы 2.0); Linux, Mac OS X, Windows жүйелерінде жұмыс істейді; Ruby тілінде жазылған.
  • Деректер шығыры - ең аз функциялары мен құжаттамалары бар қарапайым қызметтік бағдарлама. Ашық бастапқы код (MIT лицензиясы); Linux жүйесінде жұмыс істейді (тек Ubuntu бумасы қол жетімді); Python тілінде жазылған. Кескіндерге арналған Docker хабына, контейнерлерге арналған журналдарды қарауға қолдау көрсетеді.
  • Panamax «Күрделі контейнерлік қолданбаларды орналастыруды сүйреп апару сияқты қарапайым ету» мақсаты бар жоба. Осы мақсатта біз қолданбаларды орналастыруға арналған үлгілердің жеке каталогын жасадық (Panamax жалпы үлгілері), нәтижелер Docker Hub деректерімен бірге кескіндерді/қолданбаларды іздеу кезінде көрсетіледі. Ашық бастапқы код (Apache лицензиясы 2.0); Linux, Mac OS X, Windows жүйелерінде жұмыс істейді; Ruby тілінде жазылған. CoreOS және Fleet оркестрлік жүйесімен біріктірілген. Интернетте көрінетін белсенділікке қарағанда, ол 2015 жылы қолдау көрсетуді тоқтатты.
  • Докли - конструктор Контейнерлерді және Docker кескіндерін басқаруға арналған GUI. Ашық бастапқы код (MIT лицензиясы); JavaScript/Node.js тілінде жазылған.

Соңында: GUI Dockly-де қалай көрінеді? Абайлаңыз, GIF 3,4 МБ құрайды!Docker контейнерлерін басқаруға арналған GUI интерфейстеріне шолу

PS

Біздің блогта да оқыңыз:

Ақпарат көзі: www.habr.com

пікір қалдыру