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ă obișnuită pentru mulți. Cu toate acestea, există cazuri în care o interfață web GUI poate fi utilă chiar și pentru ei. Articolul oferă o prezentare generală a celor mai notabile soluții disponibile astăzi, ale căror autori au încercat să ofere interfețe mai convenabile (sau potrivite pentru anumite situații) pentru a explora Docker sau chiar pentru a întreține instalări mari ale acestuia. Unele dintre proiecte sunt foarte tinere, iar altele - dimpotrivă, deja dispar...

Portainer

  • Site; GitHub; Gitter.
  • Licență: Open Source (zlib License și altele).
  • OS: Linux, Mac OS X, Windows.
  • Limbaje/platformă: Go, JavaScript (Angular).
  • Versiune demo (admin / tryportainer).

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

Portainer (cunoscut anterior ca UI for Docker) este cea mai populară interfață web pentru lucrul cu gazdele Docker și clustere Docker Swarm. Este foarte simplu de lansat — prin desfășurarea unei imagini Docker, căreia i se transmite ca parametru adresa/socata gazdei Docker. Permite gestionarea containerelor, imaginilor (poate să le preia din Docker Hub), rețelelor, volumelor, secretelor. Suportă Docker 1.10+ (și Docker Swarm 1.2.3+). La vizualizarea containerelor, pentru fiecare dintre ele este disponibilă o statistică de bază (utilizarea resurselor, procese), jurnale, conectare la consolă (terminal web xterm.js). Există liste proprii de acces, care permit limitarea drepturilor utilizatorilor Portainer pentru diferite operațiuni în interfață.

Kitematic (Docker Toolbox)

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

GUI standard pentru utilizatorii Docker în Mac OS X și Windows, care face parte din Docker Toolbox — instalatorul suitei de utilitare, care include de asemenea Docker Engine, Compose și Machine. Are un set minim de funcții, care facilitează descărcarea imaginilor din Docker Hub, gestionarea setărilor de bază ale containerelor (inclusiv volume, rețele), vizualizarea jurnalele și conectarea la consolă.

Shipyard

  • Site; GitHub.
  • Licență: Open Source (Apache License 2.0).
  • OS: Linux, Mac OS X.
  • Limbaje/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 un API propriu. API-ul din Shipyard este RESTful, utilizând formatul JSON, compatibil 100% cu Docker Remote API, oferind funcționalități suplimentare (în special, autentificare și gestionarea listelor de acces, jurnalizarea tuturor operațiunilor efectuate). Acest API este baza pe care este construit deja interfața web. Pentru a stoca informațiile administrative care nu se referă direct la containere și imagini, Shipyard utilizează RethinkDB. Interfața web permite gestionarea containerelor (inclusiv vizualizarea statisticilor și a jurnalelor, conectarea la consolă), imaginilor, nodurilor cluster-ului Docker Swarm, registrilor private.

Amiral

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

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

Platformă de la VMware, destinat pentru desfășurarea automatizată a aplicațiilor containerizate și gestionarea acestora pe parcursul ciclului de viață. Se poziționează ca o soluție ușoară, menită să simplifice viața inginerilor DevOps. Interfața web permite gestionarea gazdelor cu Docker, a containerelor (+ vizualizarea statisticilor și a jurnalelor), a șabloanelor (imagini integrate cu Docker Hub), a rețelelor, registrelor, politicilor (care gazde vor folosi care containere și cum se vor distribui resursele). Poate verifica starea containerelor (verificări de sănătate). Se distribuie și se desfășoară ca un container Docker. Funcționează cu Docker 1.12+. (Vezi și introducerea în program în blogul VMware cu multe capturi de ecran.)

DockStation

  • Site; GitHub (fără cod sursă).
  • 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 de programatori bieloruși (care, de altfel, caută investitori pentru dezvoltarea sa ulterioară). Cele două caracteristici principale sunt orientarea către dezvoltatori (nu către ingineri DevOps sau administratori de sistem) cu suport complet pentru Docker Compose și închiderea codului (gratuit pentru utilizare, iar pentru o sumă, autorii oferă suport personalizat și dezvoltarea funcționalităților). Permite nu doar gestionarea imaginilor (se suportă Docker Hub) și a containerelor (+ statistici și jurnale), ci și crearea proiectelor cu vizualizarea legăturilor între containerele implicate în proiect. De asemenea, există un parser (aflat în versiune beta), care permite conversia comenzilor. docker run în format Docker Compose. Funcționează cu Docker 1.10.0+ (Linux) și 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Interfață simplă Docker

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

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

O interfață simplă pentru a lucra cu Docker, care folosește Docker Remote API. Permite gestionarea containerelor și imaginilor (cu suport pentru Docker Hub), conectarea la consolă, vizualizarea istoricului evenimentelor. Are mecanisme pentru ștergerea containerelor și imaginilor neutilizate. Proiectul se află în versiune beta și se dezvoltă foarte lent (activitatea reală, judecând după commit-uri, a scăzut în februarie anul acesta).

Alte opțiuni

Nu au fost incluse în revizuire:

  • Rancher — o platformă de gestionare a containerelor, având funcții de orchestrare și suport pentru Kubernetes. Open Source (Licența Apache 2.0); funcționează în Linux; scrisă în Java. Are interfață web Rancher UI pe Node.js.
  • Kontena — „o platformă prietenoasă pentru dezvoltatori pentru rularea containerelor în producție”, în esență concurând cu Kubernetes, dar poziționată ca o soluție mai gata „din cutie” și mai ușor de utilizat. Pe lângă CLI și REST API, proiectul oferă interfață web (captură de ecran) pentru gestionarea clusterului și orchestrarea acestuia (inclusiv lucrul cu nodurile clusterului, serviciile, volumele, secretele), vizualizarea statisticilor/logurilor. Open Source (Licența Apache 2.0); funcționează în Linux, Mac OS X, Windows; scrisă în Ruby.
  • Data Pulley — un utilitar simplu, având un minim de funcții și documentație. Open Source (Licența MIT); funcționează în Linux (doar există pachet pentru Ubuntu); scris în Python. Suportă Docker Hub pentru imagini, vizualizarea logurilor pentru containere.
  • Panamax — un proiect care și-a propus să „facă desfășurarea aplicațiilor complex containerizate la fel de simplă ca drag-and-drop”. Pentru aceasta a fost creat un catalog de șabloane pentru desfășurarea aplicațiilor (Șabloane publice Panamax), rezultatele din care sunt afișate atunci când se caută imagini/aplicații alături de date din Docker Hub. Open Source (Licența Apache 2.0); funcționează în Linux, Mac OS X, Windows; scris în Ruby. Integrat cu OS CoreOS și sistemul de orchestrare Fleet. Judecând după activitatea vizibilă pe internet, a încetat să mai fie susținut în 2015.
  • Dockly — interfață grafică pentru gestionarea containerelor și imaginilor Docker. Open Source (Licența MIT); scris în JavaScript/Node.js.

În cele din urmă: cum arată GUI în Dockly? Atenție, GIF de 3,4 MB!Prezentare generală a interfețelor GUI pentru gestionarea containerelor Docker

P.S.

Citiți și în blogul nostru:

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster