Pasqyrë e ndërfaqeve GUI për menaxhimin e kontejnerëve Docker
Puna me Docker në tastierë është një rutinë e njohur për shumë njerëz. Megjithatë, ka raste kur një ndërfaqe GUI/web mund të jetë e dobishme edhe për ta. Ky artikull ofron një përmbledhje të zgjidhjeve më të dukshme deri më sot, autorët e të cilave janë përpjekur të ofrojnë ndërfaqe më të përshtatshme (ose të përshtatshme për disa raste) për njohjen e Docker-it apo edhe mirëmbajtjen e instalimeve të mëdha të tij. Disa nga projektet janë shumë të reja, ndërsa të tjerët, përkundrazi, tashmë po vdesin ...
Portainer (i njohur më parë si UI për Docker) është ndërfaqja më e popullarizuar në internet për të punuar me hostet Docker dhe grupimet Docker Swarm. Nis shumë thjesht - duke vendosur një imazh Docker, të cilit i kalon adresa / foleja e hostit Docker si parametër. Ju lejon të menaxhoni kontejnerët, imazhet (mund t'i merrni nga Docker Hub), rrjetet, vëllimet, sekretet. Mbështet Docker 1.10+ (dhe Docker Swarm 1.2.3+). Kur shikoni kontejnerët, statistikat bazë (përdorimi i burimeve, proceset), regjistrat, lidhja me konsolën (terminali në internet xterm.js) janë të disponueshme për secilën prej tyre. Ekzistojnë lista të aksesit që ju lejojnë të kufizoni të drejtat e përdoruesve të Portainer për operacione të ndryshme në ndërfaqe.
Gjuhët/platforma: Electron, Node.js, React dhe AltJS.
Një GUI standard për përdoruesit e Docker në Mac OS X dhe Windows, i cili përfshihet në Docker Toolbox, një instalues për një grup shërbimesh që përfshin gjithashtu Docker Engine, Compose dhe Machine. Ai ka një grup minimal funksionesh që ofrojnë shkarkimin e imazheve nga Docker Hub, menaxhimin e cilësimeve bazë të kontejnerit (përfshirë vëllimet, rrjetet), shikimin e regjistrave dhe lidhjen me tastierën.
Kantieri i anijeve nuk është thjesht një ndërfaqe, por një sistem i menaxhimit të burimeve Docker i bazuar në API-në e tij. API në Shipyard është RESTful bazuar në formatin JSON, 100% i pajtueshëm me Docker Remote API, ofron veçori shtesë (në veçanti, vërtetimin dhe menaxhimin e listës së aksesit, regjistrimin e të gjitha operacioneve të kryera). Ky API është baza rreth së cilës ndërfaqja e internetit është ndërtuar tashmë. Për të ruajtur informacionin e shërbimit që nuk lidhet drejtpërdrejt me kontejnerët dhe imazhet, kantieri i anijeve përdor RethinkDB. Ndërfaqja e internetit ju lejon të menaxhoni kontejnerët (përfshirë shikimin e statistikave dhe regjistrat, lidhjen me tastierën), imazhet, nyjet e grupit Docker Swarm, regjistrat privatë (Regjistrat).
Një platformë nga VMware e krijuar për vendosjen dhe menaxhimin e automatizuar të aplikacioneve me kontejnerë gjatë gjithë ciklit të tyre jetësor. I pozicionuar si një zgjidhje e lehtë e krijuar për të bërë jetën më të lehtë për inxhinierët DevOps. Ndërfaqja e internetit ju lejon të menaxhoni hostet e Docker, kontejnerët (+ shikimin e statistikave dhe regjistrat), shabllonet (imazhet e integruara me Docker Hub), rrjetet, regjistrat, politikat (cilat host do të përdoren nga cilët kontejnerë dhe si të shpërndahen burimet). Mund të kontrollojë statusin e kontejnerëve (kontrollet shëndetësore). Shpërndarë dhe vendosur si një imazh Docker. Punon me Docker 1.12+. (Shih gjithashtu hyrjen e programit në Blog VMware me shumë pamje nga ekrani.)
DockStation është një projekt i ri, krijuar Programuesit bjellorusë (e cila, meqë ra fjala, në kërkim të investitorëve për zhvillim të mëtejshëm). Dy veçoritë kryesore janë përqendrimi te zhvilluesit (jo inxhinierët e DevOps ose sistemet e sistemit) me mbështetje të plotë për Docker Compose dhe kodin e mbyllur (falas për t'u përdorur dhe për para, autorët ofrojnë mbështetje personale dhe përsosje të veçorive). Ju lejon të menaxhoni jo vetëm imazhet (të mbështetura nga Docker Hub) dhe kontejnerët (+ statistikat dhe regjistrat), por gjithashtu të filloni projekte me vizualizimin e lidhjeve të kontejnerëve të përfshirë në projekt. Ekziston gjithashtu një analizues (në beta) që ju lejon të konvertoni komandat docker run në formatin Docker Compose. Punon me Docker 1.10.0+ (Linux) dhe 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.
Gjuhët/platforma: Electron, Scala.js (+ React on Scala.js).
Një ndërfaqe e thjeshtë për të punuar me Docker duke përdorur Docker Remote API. Ju lejon të menaxhoni kontejnerët dhe imazhet (me mbështetjen e Docker Hub), të lidheni me tastierën, të shikoni historikun e ngjarjeve. Ka mekanizma për heqjen e kontejnerëve dhe imazheve të papërdorura. Projekti është në beta dhe po zhvillohet shumë ngadalë (aktiviteti aktual, duke gjykuar nga angazhimet, u ul në shkurt të këtij viti).
opsionet e tjera
Nuk përfshihet në rishikim:
kauboj është një platformë e menaxhimit të kontejnerëve me veçori orkestrimi dhe mbështetje Kubernetes. Burim i hapur (Apache License 2.0); punon në Linux; shkruar në Java. Ka një ndërfaqe në internet UI Rancher në Node.js.
Kontena - "një platformë miqësore për zhvilluesit për drejtimin e kontejnerëve në prodhim", në thelb konkurruese me Kubernetes, por e pozicionuar si një zgjidhje më e gatshme "jashtë kutisë" dhe e lehtë për t'u përdorur. Përveç CLI dhe REST API, projekti ofron një ndërfaqe në internet (screenshot) për të menaxhuar grupin dhe orkestrimin e tij (përfshirë punën me nyjet e grupimit, shërbimet, vëllimet, sekretet), shikimin e statistikave/regjistrave. Burim i hapur (Apache License 2.0); punon në Linux, Mac OS X, Windows; shkruar në Ruby.
Rrotulla e të dhënave - një mjet i thjeshtë që ka një minimum funksionesh dhe dokumentacioni. Open Source (licencë MIT); punon në linux (vetëm paketa e disponueshme për Ubuntu); shkruar në Python. Mbështet Docker Hub për imazhe, shikimin e regjistrave për kontejnerë.
Panamax - një projekt që synonte "ta bënte vendosjen e aplikacioneve komplekse me kontejnerë aq të thjeshtë sa drag-n-drop". Për ta bërë këtë, unë krijova drejtorinë time të shablloneve për vendosjen e aplikacioneve (Modelet Publike Panamax), rezultatet e të cilave shfaqen kur kërkoni për imazhe / aplikacione së bashku me të dhënat nga Docker Hub. Burim i hapur (Apache License 2.0); punon në Linux, Mac OS X, Windows; shkruar në Ruby. Integruar me CoreOS dhe sistemin e orkestrimit Fleet. Duke gjykuar nga aktiviteti i dukshëm në internet, ai pushoi së mbështeturi në vitin 2015.
Doklor - konsol GUI për menaxhimin e kontejnerëve dhe imazheve të Docker. Open Source (licencë MIT); shkruar në JavaScript/Node.js.
Më në fund: si duket GUI në Dockly? Kujdes, GIF në 3,4 MB!