GUI saskarnes pārskats Docker konteineru pārvaldībai

GUI saskarnes pārskats Docker konteineru pārvaldībai

Darbs ar Docker, izmantojot konsoli, ir daudzu ikdienas rutīna. Tomēr ir gadījumi, kad GUI/vietējā saskarne var būt noderīga pat viņiem. Šajā rakstā ir sniegts apskats par visinteresantākajiem risinājumiem, kuru autori centās piedāvāt ērtākas (vai piemērotākas noteiktiem gadījumiem) saskarnes Docker iepazīšanai vai pat lielu instilāciju apkalpošanai. Daži no projektiem ir pavisam jauni, bet citi, gluži pretēji, jau izzūd…

Portainer

GUI saskarnes pārskats Docker konteineru pārvaldībai

Portainer (agrāk zināms kā UI for Docker) ir vispopulārākā vietējā saskarne Docker hostu un Docker Swarm klasteru pārvaldībai. To ir viegli palaist, izveidojot Docker attēlu, kam kā parametrs tiek nodots Docker hosta adrese/sokets. Tas ļauj pārvaldīt konteinerus, attēlus (spēj tos ņemt no Docker Hub), tīklus, apjomus, slepenos datus. Atbalsta Docker 1.10+ (un Docker Swarm 1.2.3+). Pārlūkojot konteinerus, katram no tiem ir pieejama pamata statistika (resursu izmantošana, procesi), žurnāli, piekļuve konsolē (vietējais termināls xterm.js). Ir savi piekļuves saraksti, kas ļauj ierobežot Portainer lietotāju tiesības uz dažādām darbībām saskarnē.

Kitematic (Docker Toolbox)

GUI saskarnes pārskats Docker konteineru pārvaldībai

Standarta GUI Docker lietotājiem Mac OS X un Windows, kas iekļauts Docker Toolbox — instalatora komplektā rīkiem, kas arī ietver Docker Engine, Compose un Machine. Tam ir minimāls funkciju kopums, kas nodrošina attēlu lejupielādes no Docker Hub, pamata iestatījumu pārvaldību konteineriem (ieskaitot apjomus, tīklus), žurnālu skatīšanu un piekļuvi konsolē.

Shipyard

  • Vietne; GitHub.
  • Licences veids: Atvērtā koda (Apache Licence 2.0).
  • OS: Linux, Mac OS X.
  • Valodas/platforma: Go, Node.js.

GUI saskarnes pārskats Docker konteineru pārvaldībai

Shipyard — tā nav tikai saskarne, bet Docker resursu pārvaldības sistēma, kuras pamatā ir sava API. API Shipyard — RESTful, balstīts uz JSON formātu, 100% saderīgs ar Docker Remote API, piedāvā papildu iespējas (īpaši — autentifikāciju un piekļuves sarakstu pārvaldību, visu veicamo operāciju žurnālfailus). Šis API ir tā bāze, ap kuru ir uzbūvēta tīmekļa saskarne. Palīginformācijas, kas tieši nav saistīta ar konteineriem un attēliem, glabāšanai Shipyard izmanto RethinkDB. Tīmekļa saskarne ļauj pārvaldīt konteinerus (ieskaitot statistikas un žurnālu apskatīšanu, piekļuvi konsolēm), attēlus, Docker Swarm klastera mezglus, privātos reģistrus (Registries).

Admirālis

  • Vietne; GitHub.
  • Licences veids: Atvērtā koda (Apache Licence 2.0).
  • OS: Linux, Mac OS X, Windows.
  • Valodas/Platforma: Java (VMware Xenon ietvars).

GUI saskarnes pārskats Docker konteineru pārvaldībai

VMware platforma, kas paredzēta automatizētai konteinerizēto lietojumprogrammu izvietošanai un to pārvaldīšanai visa mūža laikā. Tā tiek pozicionēta kā viegls risinājums, kura mērķis ir atvieglot DevOps inženieru dzīvi. Tīmekļa saskarne ļauj pārvaldīt Docker hostus, konteinerus (+ statistikas un žurnālu skatīšana), veidnes (attēli, kas integrēti ar Docker Hub), tīklus, reģistrus, politikas (kuri hosti būs jāizmanto ar kuriem konteineriem un kā izdalīt resursus). Tā pārbauda konteineru stāvokli (health checks). Tiek izplatīta un uzstādīta kā Docker attēls. Strādā ar Docker 1.12+. (Skatīt arī iepazīšanos ar programmu VMware emuārā ar daudziem ekrānuzņēmumiem.)

DockStation

  • Vietne; GitHub (bez avota koda).
  • Licences: īpašumtiesības (freeware).
  • OS: Linux, Mac OS X, Windows.
  • Valodas/Platforma: Electron (Chromium, Node.js).

GUI saskarnes pārskats Docker konteineru pārvaldībai

DockStation — jauns projekts, izstrādāts ko izstrādā baltkrievu programmētāji, (kuri, starp citu, meklē investorus turpmākai attīstībai). Divas galvenās iezīmes — orientēšanās uz izstrādātājiem (nevis uz DevOps inženieriem vai sistēmu administratoriem) ar pilnīgu atbalstu Docker Compose un koda slēgtība (bez maksas, bet par naudu autori piedāvā personīgo atbalstu un iespēju uzlabojumus). Tā ļauj ne tikai pārvaldīt attēlus (atbalsta Docker Hub) un konteinerus (+ statistika un žurnāli), bet arī uzsākt projektus ar vizualizāciju konteineru saistēm, kuras tiek iesaistītas projektā. Tāpat ir pieejams parsers (atrodas beta versijā), kas ļauj konvertēt komandas. $ docker-compose up Docker Compose formātā. Darbojas ar Docker 1.10.0+ (Linux) un 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Vienkārša Docker UI

  • GitHub.
  • Licence: Atvērtais avots (MIT licence).
  • OS: Linux, Mac OS X, Windows.
  • Valodas/platforma: Electron, Scala.js (+ React uz Scala.js).

GUI saskarnes pārskats Docker konteineru pārvaldībai

Viegla saskarne darbam ar Docker, kas izmanto Docker Remote API. Atļauj pārvaldīt konteinerus un attēlus (ar Docker Hub atbalstu), piekļūt konsolei, apskatīt notikumu vēsturi. Satur mehānismus neizmantoto konteineru un attēlu dzēšanai. Projekts ir beta versijā un attīstās ļoti lēni (īstā aktivitāte, spriežot pēc kommitiem, apstājās šī gada februārī).

Citi varianti

Apskatē netika iekļauts:

  • Rancher — konteineru pārvaldības platforma ar orķestrācijas funkcijām un Kubernetes atbalstu. Atvērtais avots (Apache licence 2.0); darbojas Linux; uzrakstīta Java valodā. Ir tīmekļa saskarne. Rancher UI uz Node.js.
  • Kontena — "izstrādātājiem draudzīga platforma konteineru palaišanai produkcijā", būtībā konkurējot ar Kubernetes, bet pozicionējoties kā gatava "no kastes" un viegli lietojama risinājums. Papildus CLI un REST API projekts piedāvā tīmekļa saskarni (screenshot) kopa ar tā orķestrāciju (iekļaujot darbu ar klastera mezgliem, pakalpojumiem, apjomiem, noslēpumiem), statistikas/žurnālu apskatei. Atvērtais avots (Apache licence 2.0); darbojas Linux, Mac OS X, Windows; uzrakstīta Ruby valodā.
  • Data Pulley — vienkārša utilīta ar minimālu funkcionalitāti un dokumentāciju. Atvērtais avots (MIT licence); darbojas Linux (pieejams tikai pakotne Ubuntu); uzrakstīta Python valodā. Atbalsta Docker Hub attēliem, žurnālu apskatei konteineriem.
  • Panamax — projekts ar mērķi "padarīt sarežģītu konteinerizētu lietojumu izvietošanu tikpat vienkāršu kā drag-n-drop". Tāpēc tika izveidots savs veidņu katalogs lietojumu izvietošanai (Panamax Public Templates), rezultāti no kura tiek rādīti, meklējot attēlus/lietojumus kopā ar datiem no Docker Hub. Atvērtais avots (Apache licence 2.0); darbojas Linux, Mac OS X, Windows; uzrakstīta Ruby valodā. Integrēta ar CoreOS un orķestrācijas sistēmu Fleet. Ņemot vērā redzamo aktivitāti internetā, atbalsts apstājās 2015. gadā.
  • Dockly — konsoles grafiskā saskarne konteineru un Docker attēlu pārvaldīšanai. Atvērtais avots (MIT licence); uzrakstīta JavaScript/Node.js.

Noslēgumā: kā izskatās GUI Dockly? Uzmanību, GIF 3.4 MB!GUI saskarnes pārskats Docker konteineru pārvaldībai

P.S.

Lasiet arī mūsu emuāra rakstos:

Avots: habr.com

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster