PÄrskats par GUI saskarnÄm Docker konteineru pÄrvaldÄ«Å”anai
Darbs ar Docker konsolÄ daudziem ir pazÄ«stama rutÄ«na. TomÄr ir gadÄ«jumi, kad GUI/tÄ«mekļa saskarne var bÅ«t noderÄ«ga pat viÅiem. RakstÄ sniegts pÄrskats par lÄ«dz Å”im ievÄrojamÄkajiem risinÄjumiem, kuru autori centÄs piedÄvÄt ÄrtÄkus (vai dažiem gadÄ«jumiem piemÄrotus) saskarnes Docker iepazÄ«Å”anai vai pat lielu tÄ instalÄciju apkalpoÅ”anai. Daži projekti ir ļoti jauni, savukÄrt citi, gluži pretÄji, jau izmirst...
Portainer (agrÄk pazÄ«stams kÄ Docker lietotÄja interfeiss) ir vispopulÄrÄkÄ tÄ«mekļa saskarne darbam ar Docker saimniekiem un Docker Swarm kopÄm. SÄkas pavisam vienkÄrÅ”i ā izvietojot Docker attÄlu, kuram kÄ parametrs tiek nodota Docker saimniekdatora adrese/ligzda. Ä»auj pÄrvaldÄ«t konteinerus, attÄlus (var izgÅ«t tos no Docker Hub), tÄ«klus, apjomus, noslÄpumus. Atbalsta Docker 1.10+ (un Docker Swarm 1.2.3+). Apskatot konteinerus, katram no tiem ir pieejama pamata statistika (resursu izmantoÅ”ana, procesi), žurnÄli un savienojums ar konsoli (xterm.js tÄ«mekļa terminÄlis). Tam ir savi piekļuves saraksti, kas ļauj ierobežot Portainer lietotÄju tiesÄ«bas uz dažÄdÄm darbÄ«bÄm saskarnÄ.
Valodas/platforma: Electron, Node.js, React un AltJS.
Standarta GUI Docker lietotÄjiem operÄtÄjsistÄmÄs Mac OS X un Windows, kas ir daļa no Docker Toolbox ā instalÄÅ”anas programmas utilÄ«tprogrammÄm, kas ietver arÄ« Docker Engine, Compose un Machine. Tam ir minimÄlais funkciju kopums, kas ļauj lejupielÄdÄt attÄlus no Docker Hub, pÄrvaldÄ«t pamata konteinera iestatÄ«jumus (tostarp apjomus, tÄ«klus), skatÄ«t žurnÄlus un izveidot savienojumu ar konsoli.
KuÄ£u bÅ«vÄtava nav tikai saskarne, bet gan Docker resursu pÄrvaldÄ«bas sistÄma, kuras pamatÄ ir sava API klÄtbÅ«tne. Shipyard API ir RESTful, pamatojoties uz JSON formÄtu, 100% saderÄ«gs ar Docker Remote API, piedÄvÄ papildu funkcijas (jo Ä«paÅ”i autentifikÄcijas un piekļuves sarakstu pÄrvaldÄ«bu, visu veikto darbÄ«bu reÄ£istrÄÅ”anu). Å Ä« API ir pamats, uz kura jau ir izveidota tÄ«mekļa saskarne. Lai saglabÄtu pakalpojumu informÄciju, kas nav tieÅ”i saistÄ«ta ar konteineriem un attÄliem, Shipyard izmanto RethinkDB. TÄ«mekļa saskarne ļauj pÄrvaldÄ«t konteinerus (tostarp statistikas un žurnÄlu skatÄ«Å”anu, savienojumu ar konsoli), attÄlus, Docker Swarm klasteru mezglus un privÄtos reÄ£istrus.
DockStation ir jauns projekts, izveidots Baltkrievijas programmÄtÄji (kas, starp citu, meklÄ investorus tÄs tÄlÄkai attÄ«stÄ«bai). Divas galvenÄs iezÄ«mes ir tÄs koncentrÄÅ”anÄs uz izstrÄdÄtÄjiem (nevis DevOps inženieriem vai sistÄmas administratoriem) ar pilnÄ«gu Docker Compose un slÄgtÄ koda atbalstu (izmantot bez maksas, taÄu par naudu autori piedÄvÄ personisku atbalstu un iespÄju uzlabojumus). Ä»auj ne tikai pÄrvaldÄ«t attÄlus (atbalsta Docker Hub) un konteinerus (+ statistiku un žurnÄlus), bet arÄ« izveidot projektus ar projektÄ iesaistÄ«to konteineru savienojumu vizualizÄciju. Ir arÄ« parsÄtÄjs (beta versijÄ), kas ļauj konvertÄt komandas docker run uz Docker Compose formÄtu. Darbojas ar Docker 1.10.0+ (Linux) un 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.
Valodas/platforma: Electron, Scala.js (+ ReaÄ£Ät uz Scala.js).
VienkÄrÅ”s interfeiss darbam ar Docker, izmantojot Docker Remote API. Ä»auj pÄrvaldÄ«t konteinerus un attÄlus (ar Docker Hub atbalstu), izveidot savienojumu ar konsoli un skatÄ«t notikumu vÄsturi. Ir mehÄnismi neizmantoto konteineru un attÄlu noÅemÅ”anai. Projekts ir beta versijÄ un attÄ«stÄs ļoti lÄni (reÄlÄ aktivitÄte, spriežot pÄc saistÄ«bÄm, apklusa Å”Ä gada februÄrÄ«).
citas iespÄjas
PÄrskatÄ nav iekļauts:
fermeris ir konteineru pÄrvaldÄ«bas platforma ar orÄ·estrÄÅ”anas funkcijÄm un Kubernetes atbalstu. Open Source (Apache License 2.0); darbojas operÄtÄjsistÄmÄ Linux; rakstÄ«ts Java valodÄ. Ir tÄ«mekļa saskarne Rancher UI vietnÄ Node.js.
Kontena ā āizstrÄdÄtÄjiem draudzÄ«ga platforma konteineru darbinÄÅ”anai ražoÅ”anÄā, kas bÅ«tÄ«bÄ konkurÄ ar Kubernetes, taÄu tiek pozicionÄts kÄ gatavÄks un Ärti lietojams risinÄjums. Papildus CLI un REST API projekts piedÄvÄ tÄ«mekļa saskarni (ekrÄnuzÅÄmums) pÄrvaldÄ«t klasteru un tÄ orÄ·estrÄÅ”anu (t.sk. darbu ar klasteru mezgliem, pakalpojumiem, apjomiem, noslÄpumiem), skatÄ«t statistiku/žurnÄlus. Open Source (Apache License 2.0); darbojas operÄtÄjsistÄmÄs Linux, Mac OS X, Windows; rakstÄ«ts rubÄ«nÄ.
Datu skriemelis - vienkÄrÅ”a utilÄ«ta ar minimÄlÄm funkcijÄm un dokumentÄciju. AtvÄrtÄ koda (MIT licence); darbojas uz Linux (pieejama tikai Ubuntu pakotne); rakstÄ«ts Python valodÄ. Atbalsta Docker Hub attÄliem un konteineru žurnÄlu skatÄ«Å”anai.
Panamax ir projekts, kura mÄrÄ·is ir "padarÄ«t sarežģītu konteinerizÄtu lietojumprogrammu izvietoÅ”anu tikpat vienkÄrÅ”u kÄ vilkÅ”ana un nomeÅ”ana". Å im nolÅ«kam mÄs izveidojÄm savu veidÅu katalogu lietojumprogrammu izvietoÅ”anai (Panamax publiskÄs veidnes), kuru rezultÄti tiek rÄdÄ«ti, meklÄjot attÄlus/lietojumprogrammas kopÄ ar datiem no Docker Hub. Open Source (Apache License 2.0); darbojas operÄtÄjsistÄmÄs Linux, Mac OS X, Windows; rakstÄ«ts rubÄ«nÄ. IntegrÄts ar CoreOS un Fleet orÄ·estrÄÅ”anas sistÄmu. Spriežot pÄc internetÄ redzamÄs aktivitÄtes, to beidza atbalstÄ«t 2015. gadÄ.
Dockly SÄkot no konsoles GUI konteineru un Docker attÄlu pÄrvaldÄ«bai. AtvÄrtÄ koda (MIT licence); rakstÄ«ts JavaScript/Node.js.