Panoramica delle interfacce GUI per la gestione dei container Docker

Panoramica delle interfacce GUI per la gestione dei container Docker

Lavorare con Docker nella console è una routine familiare per molti. Tuttavia, ci sono momenti in cui un'interfaccia GUI/web può essere utile anche per loro. Questo articolo fornisce una panoramica delle soluzioni più importanti fino ad oggi, i cui autori hanno cercato di offrire interfacce più convenienti (o adatte per alcuni casi) per conoscere Docker o anche per mantenerne grandi installazioni. Alcuni dei progetti sono molto giovani, mentre altri, al contrario, stanno già morendo ...

vettore

  • sito web; GitHub; griglia.
  • Licenza: Open Source (licenza zlib e altre).
  • Sistema operativo: Linux, Mac OS X, Windows.
  • Linguaggi/piattaforma: Go, JavaScript (Angular).
  • Versione demo (amministratore/tryporter).

Panoramica delle interfacce GUI per la gestione dei container Docker

Portainer (precedentemente noto come UI per Docker) è l'interfaccia web più popolare per lavorare con host Docker e cluster Docker Swarm. Viene avviato in modo molto semplice, distribuendo un'immagine Docker, a cui viene passato l'indirizzo / socket dell'host Docker come parametro. Ti consente di gestire contenitori, immagini (puoi prenderli da Docker Hub), reti, volumi, segreti. Supporta Docker 1.10+ (e Docker Swarm 1.2.3+). Durante la visualizzazione dei contenitori, per ciascuno di essi sono disponibili statistiche di base (utilizzo delle risorse, processi), log, connessione alla console (terminale web xterm.js). Esistono elenchi di accesso propri che consentono di limitare i diritti degli utenti di Portainer a varie operazioni nell'interfaccia.

Kitematic (casella degli strumenti Docker)

Panoramica delle interfacce GUI per la gestione dei container Docker

Una GUI standard per utenti Docker su Mac OS X e Windows, inclusa in Docker Toolbox, un programma di installazione per un set di utilità che include anche Docker Engine, Compose e Machine. Ha un set minimo di funzioni che forniscono il download di immagini da Docker Hub, la gestione delle impostazioni di base del contenitore (inclusi volumi, reti), la visualizzazione dei registri e la connessione alla console.

Cantiere navale

  • sito web; GitHub.
  • Licenza: Open Source (Licenza Apache 2.0).
  • Sistema operativo: Linux, Mac OS X.
  • Linguaggi/piattaforma: Go, Node.js.

Panoramica delle interfacce GUI per la gestione dei container Docker

Shipyard non è solo un'interfaccia, ma un sistema di gestione delle risorse Docker basato sulla propria API. L'API in Shipyard è RESTful basata sul formato JSON, compatibile al 100% con la Docker Remote API, offre funzionalità aggiuntive (in particolare, autenticazione e gestione delle liste di accesso, logging di tutte le operazioni effettuate). Questa API è la base attorno alla quale è già costruita l'interfaccia web. Per archiviare le informazioni di servizio che non sono direttamente correlate a container e immagini, Shipyard utilizza RethinkDB. L'interfaccia web consente di gestire i container (inclusa la visualizzazione di statistiche e log, il collegamento alla console), le immagini, i nodi del cluster Docker Swarm, i registri privati ​​(Registri).

Ammiraglio

  • sito web; GitHub.
  • Licenza: Open Source (Licenza Apache 2.0).
  • Sistema operativo: Linux, Mac OS X, Windows.
  • Linguaggi/piattaforma: Java (infrastruttura VMware Xenon).

Panoramica delle interfacce GUI per la gestione dei container Docker

Una piattaforma di VMware progettata per l'implementazione e la gestione automatizzate di applicazioni containerizzate durante il loro ciclo di vita. Posizionato come una soluzione leggera progettata per semplificare la vita agli ingegneri DevOps. L'interfaccia web consente di gestire host con Docker, container (+ visualizzazione statistiche e log), template (immagini integrate con Docker Hub), reti, registri, policy (quali host verranno utilizzati da quali container e come allocare le risorse). In grado di controllare lo stato dei contenitori (controlli sanitari). Distribuito e distribuito come immagine Docker. Funziona con Docker 1.12+. (Vedi anche introduzione al programma in Blog Vmware con un sacco di screenshot.)

Dock Station

  • sito web; GitHub (senza codice sorgente).
  • Licenza: proprietaria (freeware).
  • Sistema operativo: Linux, Mac OS X, Windows.
  • Linguaggi/piattaforma: Electron (Chromium, Node.js).

Panoramica delle interfacce GUI per la gestione dei container Docker

DockStation è un progetto giovane, creato programmatori bielorussi (che, tra l'altro, alla ricerca di investitori per ulteriori sviluppi). Le due caratteristiche principali sono un focus sugli sviluppatori (non ingegneri DevOps o amministratori di sistema) con supporto completo per Docker Compose e codice chiuso (libero da usare e per denaro, gli autori offrono supporto personale e perfezionamento delle funzionalità). Consente non solo di gestire immagini (supportate da Docker Hub) e container (+ statistiche e log), ma anche di avviare progetti con visualizzazione dei link dei container coinvolti nel progetto. C'è anche un parser (in beta) che permette di convertire i comandi docker run al formato Docker Compose. Funziona con Docker 1.10.0+ (Linux) e 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Interfaccia utente Docker semplice

  • GitHub.
  • Licenza: Open Source (Licenza MIT).
  • Sistema operativo: Linux, Mac OS X, Windows.
  • Linguaggi/piattaforma: Electron, Scala.js (+ React su Scala.js).

Panoramica delle interfacce GUI per la gestione dei container Docker

Una semplice interfaccia per lavorare con Docker utilizzando l'API Docker Remote. Consente di gestire contenitori e immagini (con supporto Docker Hub), connettersi alla console, visualizzare la cronologia degli eventi. Dispone di meccanismi per la rimozione di contenitori e immagini inutilizzati. Il progetto è in versione beta e si sta sviluppando molto lentamente (l'attività effettiva, a giudicare dai commit, si è interrotta a febbraio di quest'anno).

altre opzioni

Non incluso nella recensione:

  • proprietario di ranch è una piattaforma di gestione dei container con funzionalità di orchestrazione e supporto Kubernetes. Open Source (Licenza Apache 2.0); funziona su Linux; scritto in Java. Ha un'interfaccia web Interfaccia utente dell'allevatore su Node.js.
  • Kontena - "una piattaforma a misura di sviluppatore per l'esecuzione di container in produzione", essenzialmente in concorrenza con Kubernetes, ma posizionata come una soluzione "pronta all'uso" e di facile utilizzo più pronta all'uso. Oltre alla CLI e all'API REST, il progetto offre un'interfaccia web (screenshot) per gestire il cluster e la sua orchestrazione (incluso il lavoro con nodi, servizi, volumi, segreti del cluster), visualizzando statistiche/registri. Open Source (Licenza Apache 2.0); funziona in Linux, Mac OS X, Windows; scritto in rubino.
  • Puleggia dati - una semplice utility che ha un minimo di funzioni e documentazione. Open Source (Licenza MIT); funziona su linux (unico pacchetto disponibile per Ubuntu); scritto in Python. Supporta Docker Hub per le immagini, visualizzando i log per i contenitori.
  • Panamax - un progetto che mirava a "rendere la distribuzione di complesse applicazioni containerizzate semplice come il drag-n-drop". Per fare ciò, ho creato la mia directory di modelli per la distribuzione delle applicazioni (Modelli pubblici Panamax), i cui risultati vengono mostrati durante la ricerca di immagini/applicazioni insieme ai dati da Docker Hub. Open Source (Licenza Apache 2.0); funziona in Linux, Mac OS X, Windows; scritto in rubino. Integrato con CoreOS e il sistema di orchestrazione della flotta. A giudicare dall'attività visibile su Internet, ha cessato di essere supportata nel 2015.
  • Dockly - sbalzo GUI per la gestione di contenitori e immagini Docker. Open Source (Licenza MIT); scritto in JavaScript/Node.js.

Infine: com'è la GUI in Dockly? Attenzione, GIF a 3,4 MB!Panoramica delle interfacce GUI per la gestione dei container Docker

PS

Leggi anche sul nostro blog:

Fonte: habr.com

Aggiungi un commento