Prezentare generală a interfețelor GUI pentru gestionarea containerelor Docker

Prezentare generală a interfețelor GUI pentru gestionarea containerelor Docker

Lucrul cu Docker în consolă este o rutină familiară pentru mulți. Cu toate acestea, există momente când o interfață GUI/web poate fi utilă chiar și pentru ei. Acest articol oferă o privire de ansamblu asupra celor mai notabile soluții de până acum, ai căror autori au încercat să ofere interfețe mai convenabile (sau potrivite pentru unele cazuri) pentru a cunoaște Docker sau chiar pentru a menține instalații mari ale acestuia. Unele dintre proiecte sunt foarte tinere, în timp ce altele, dimpotrivă, sunt deja pe moarte...

Portar

Prezentare generală a interfețelor GUI pentru gestionarea containerelor Docker

Portainer (cunoscut anterior ca UI pentru Docker) este cea mai populară interfață web pentru lucrul cu gazdele Docker și clusterele Docker Swarm. Este lansat foarte simplu - prin implementarea unei imagini Docker, căreia i se transmite adresa/socket-ul gazdei Docker ca parametru. Vă permite să gestionați containere, imagini (le pot lua din Docker Hub), rețele, volume, secrete. Suportă Docker 1.10+ (și Docker Swarm 1.2.3+). La vizualizarea containerelor, pentru fiecare dintre ele sunt disponibile statistici de bază (utilizarea resurselor, procese), jurnalele, conexiunea la consolă (terminal web xterm.js). Există liste de acces proprii care vă permit să restricționați drepturile utilizatorilor Portainer la diferite operațiuni din interfață.

Kitematic (Docker Toolbox)

Prezentare generală a interfețelor GUI pentru gestionarea containerelor Docker

O GUI standard pentru utilizatorii Docker de pe Mac OS X și Windows, care este inclusă în Docker Toolbox, un program de instalare pentru un set de utilitare care include și Docker Engine, Compose și Machine. Are un set minim de funcții care oferă descărcarea imaginilor din Docker Hub, gestionarea setărilor de bază ale containerului (inclusiv volume, rețele), vizualizarea jurnalelor și conectarea la consolă.

Şantier naval

  • Loc; GitHub.
  • Licență: Open Source (Licență Apache 2.0).
  • OS: Linux, Mac OS X.
  • Limbi/platformă: Go, Node.js.

Prezentare generală a interfețelor GUI pentru gestionarea containerelor Docker

Shipyard nu este doar o interfață, ci un sistem de gestionare a resurselor Docker bazat pe propriul API. API-ul din Shipyard este RESTful bazat pe formatul JSON, compatibil 100% cu API-ul Docker Remote, oferă funcții suplimentare (în special, autentificare și gestionarea listei de acces, înregistrarea tuturor operațiunilor efectuate). Acest API este baza în jurul căreia este deja construită interfața web. Pentru a stoca informații despre servicii care nu sunt direct legate de containere și imagini, Shipyard folosește RethinkDB. Interfața web vă permite să gestionați containere (inclusiv vizualizarea statisticilor și a jurnalelor, conectarea la consolă), imagini, noduri de cluster Docker Swarm, registre private (registruri).

Amiral

  • Loc; GitHub.
  • Licență: Open Source (Licență Apache 2.0).
  • OS: Linux, Mac OS X, Windows.
  • Limbi/platformă: Java (cadru VMware Xenon).

Prezentare generală a interfețelor GUI pentru gestionarea containerelor Docker

O platformă de la VMware concepută pentru implementarea și gestionarea automată a aplicațiilor containerizate pe tot parcursul ciclului lor de viață. Poziționată ca o soluție ușoară, concepută pentru a ușura viața inginerilor DevOps. Interfața web vă permite să gestionați gazdele Docker, containerele (+ vizualizarea statisticilor și jurnalele), șabloanele (imaginile integrate cu Docker Hub), rețelele, registrele, politicile (ce gazde vor fi folosite de ce containere și modul de alocare a resurselor). Capabil să verifice starea containerelor (verificări de sănătate). Distribuit și implementat ca imagine Docker. Funcționează cu Docker 1.12+. (Vezi și introducerea în program în Blogul VMware cu o mulțime de capturi de ecran.)

Stație de andocare

  • Loc; GitHub (fara cod sursa).
  • Licență: proprietară (freeware).
  • OS: Linux, Mac OS X, Windows.
  • Limbi/platformă: Electron (Chromium, Node.js).

Prezentare generală a interfețelor GUI pentru gestionarea containerelor Docker

DockStation este un proiect tânăr, creată Programatori din Belarus (care, de altfel, cauta investitori pentru dezvoltare ulterioară). Cele două caracteristici principale se concentrează pe dezvoltatori (nu inginerii DevOps sau administratorii de sistem) cu suport complet pentru Docker Compose și cod închis (gratuit de utilizat și pentru bani, autorii oferă suport personal și rafinament al funcțiilor). Vă permite nu numai să gestionați imagini (suportate de Docker Hub) și containere (+ statistici și jurnale), dar și să începeți proiecte cu vizualizarea legăturilor de containere implicate în proiect. Există, de asemenea, un parser (în versiune beta) care vă permite să convertiți comenzi docker run în formatul Docker Compose. Funcționează cu Docker 1.10.0+ (Linux) și 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Interfață de utilizare Docker simplă

  • GitHub.
  • Licență: Open Source (Licență MIT).
  • OS: Linux, Mac OS X, Windows.
  • Limbi/platformă: Electron, Scala.js (+ React pe Scala.js).

Prezentare generală a interfețelor GUI pentru gestionarea containerelor Docker

O interfață simplă pentru lucrul cu Docker folosind API-ul Docker Remote. Vă permite să gestionați containerele și imaginile (cu suport Docker Hub), să vă conectați la consolă, să vizualizați istoricul evenimentelor. Are mecanisme de îndepărtare a recipientelor și imaginilor neutilizate. Proiectul este în beta și se dezvoltă foarte lent (activitatea reală, judecând după comitete, s-a diminuat în februarie a acestui an).

alte opțiuni

Nu sunt incluse în recenzie:

  • Rancher este o platformă de gestionare a containerelor cu funcții de orchestrare și suport Kubernetes. Open Source (Licență Apache 2.0); funcționează în Linux; scris în Java. Are o interfață web Interfața de utilizare pentru rancher pe Node.js.
  • Kontena - „o platformă prietenoasă cu dezvoltatorii pentru rularea containerelor în producție”, concurând în esență cu Kubernetes, dar poziționată ca o soluție mai gata „out of the box” și ușor de utilizat. Pe lângă CLI și REST API, proiectul oferă o interfață web (captură de ecran) pentru a gestiona clusterul și orchestrarea acestuia (inclusiv lucrul cu noduri cluster, servicii, volume, secrete), vizualizarea statisticilor/jurnalelor. Open Source (Licență Apache 2.0); funcționează în Linux, Mac OS X, Windows; scris cu rubin.
  • Scripete de date - un utilitar simplu care are un minim de funcții și documentație. Open Source (licență MIT); functioneaza in linux (doar pachetul disponibil pentru Ubuntu); scris în Python. Suportă Docker Hub pentru imagini, vizualizarea jurnalelor pentru containere.
  • Panamax - un proiect care a avut ca scop „facerea implementării de aplicații containerizate complexe la fel de simplă precum drag-n-drop”. Pentru a face acest lucru, mi-am creat propriul director de șabloane pentru implementarea aplicațiilor (Șabloane publice Panamax), ale căror rezultate sunt afișate la căutarea imaginilor/aplicațiilor împreună cu datele din Docker Hub. Open Source (Licență Apache 2.0); funcționează în Linux, Mac OS X, Windows; scris cu rubin. Integrat cu CoreOS și sistemul de orchestrare Fleet. Judecând după activitatea vizibilă pe internet, acesta a încetat să mai fie susținut în 2015.
  • Dockly - cantilevered GUI pentru gestionarea containerelor și imaginilor Docker. Open Source (licență MIT); scris în JavaScript/Node.js.

În sfârșit: cum arată interfața grafică în Dockly? Atenție, GIF la 3,4 MB!Prezentare generală a interfețelor GUI pentru gestionarea containerelor Docker

PS

Citește și pe blogul nostru:

Sursa: www.habr.com

Adauga un comentariu