Panoramica delle interfacce GUI per la gestione dei container Docker

Panoramica delle interfacce GUI per la gestione dei container Docker

Lavorare con Docker da console è una routine familiare per molti. Tuttavia, ci sono casi in cui un'interfaccia GUI web può risultare utile anche per loro. Questo articolo presenta una panoramica delle soluzioni più rilevanti attualmente disponibili, i cui autori hanno cercato di offrire interfacce più comode (o adatte a determinati casi) per esplorare Docker o persino per gestire grandi installazioni. Alcuni progetti sono ancora giovani, mentre altri, al contrario, stanno già scomparendo...

Portainer

  • Sito; GitHub; Gitter.
  • Licenza: Open Source (Licenza zlib e altre).
  • OS: Linux, Mac OS X, Windows.
  • Linguaggi/piazza: Go, JavaScript (Angular).
  • Versione demo (admin / tryportainer).

Panoramica delle interfacce GUI per la gestione dei container Docker

Portainer (precedentemente noto come UI for Docker) è l'interfaccia web più popolare per lavorare con i host Docker e i cluster Docker Swarm. Si avvia molto facilmente, distribuendo un'immagine Docker a cui viene passato l'indirizzo/socket dell'host Docker come parametro. Permette di gestire contenitori, immagini (capace di prelevarle da Docker Hub), reti, volumi e segreti. Supporta Docker 1.10+ (e Docker Swarm 1.2.3+). Durante la visualizzazione dei contenitori, è disponibile una statistica di base per ciascuno di essi (utilizzo delle risorse, processi), log e connessione alla console (terminale web xterm.js). Dispone di propri elenchi di accesso che consentono di limitare agli utenti di Portainer i diritti su varie operazioni nell'interfaccia.

Kitematic (Docker Toolbox)

Panoramica delle interfacce GUI per la gestione dei container Docker

GUI standard per gli utenti Docker su Mac OS X e Windows, che fa parte di Docker Toolbox — l'installer del set di utility che include anche Docker Engine, Compose e Machine. Ha un set minimo di funzionalità che garantiscono il caricamento delle immagini da Docker Hub, la gestione delle impostazioni di base dei contenitori (inclusi volumi, reti), la visualizzazione dei log e la connessione alla console.

Shipyard

  • Sito; GitHub.
  • Licenza: Open Source (Licenza Apache 2.0).
  • OS: 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 che si basa sulla presenza di una propria API. L'API di Shipyard è RESTful e utilizza il formato JSON, compatibile al 100% con l'API remota Docker, e offre funzionalità aggiuntive (in particolare, autenticazione e gestione delle liste di accesso, registrazione di tutte le operazioni effettuate). Questa API è la base su cui è costruita l'interfaccia web. Per memorizzare informazioni di servizio non direttamente correlate ai contenitori e alle immagini, Shipyard utilizza RethinkDB. L'interfaccia web consente di gestire i contenitori (inclusa la visualizzazione delle statistiche e dei log, la connessione alla console), le immagini, i nodi del cluster Docker Swarm e i registri privati (Registries).

Admiral

  • Sito; GitHub.
  • Licenza: Open Source (Licenza Apache 2.0).
  • OS: Linux, Mac OS X, Windows.
  • Linguaggi/piattaforma: Java (framework VMware Xenon).

Panoramica delle interfacce GUI per la gestione dei container Docker

Una piattaforma di VMware progettata per il deployment automatizzato di applicazioni containerizzate e la loro gestione durante l'intero ciclo di vita. Si presenta come una soluzione leggera, destinata a semplificare la vita degli ingegneri DevOps. L'interfaccia web consente di gestire host Docker, contenitori (+ visualizzazione di statistiche e log), modelli (immagini integrate con Docker Hub), reti, registri e politiche (quali host utilizzeranno quali contenitori e come distribuire le risorse). È in grado di verificare lo stato dei contenitori (health checks). Viene distribuita e installata come immagine Docker. Funziona con Docker 1.12+. (Vedi anche la presentazione del programma in blog di VMware con molte catture di schermo.)

DockStation

  • Sito; GitHub (senza codice sorgente).
  • Licenza: proprietaria (freeware).
  • OS: 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 da programmatori bielorussi (che, tra l'altro, cercano investitori per il suo ulteriore sviluppo). Le due principali caratteristiche sono: l'orientamento verso gli sviluppatori (non verso gli ingegneri DevOps o gli amministratori di sistema) con supporto completo per Docker Compose e la chiusura del codice (gratuito da usare, mentre a pagamento gli autori offrono supporto personale e sviluppo delle funzionalità). Permette non solo di gestire immagini (supportato Docker Hub) e contenitori (+ statistiche e log), ma anche di avviare progetti con visualizzazione delle connessioni tra i contenitori coinvolti nel progetto. È disponibile anche un parser (in beta) che consente di convertire i comandi docker run in formato Docker Compose. Funziona con Docker 1.10.0+ (Linux) e 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Simple Docker UI

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

Panoramica delle interfacce GUI per la gestione dei container Docker

Interfaccia semplice per lavorare con Docker, che utilizza Docker Remote API. Permette di gestire contenitori e immagini (con supporto Docker Hub), connettersi alla console e visualizzare la cronologia degli eventi. Ha meccanismi per eliminare contenitori e immagini non utilizzati. Il progetto è in beta e si sviluppa molto lentamente (l'attività reale, a giudicare dai commit, è diminuita a febbraio di quest'anno).

Altre opzioni

Non inclusi nella recensione:

  • Rancher — una piattaforma di gestione dei container con funzionalità di orchestrazione e supporto per Kubernetes. Open Source (Licenza Apache 2.0); funziona su Linux; scritta in Java. Include un'interfaccia web. Rancher UI su Node.js.
  • Kontena — una piattaforma ‘friendly to developers’ per l'esecuzione di container in produzione, che compete con Kubernetes, ma si posiziona come una soluzione più pronta ‘out of the box’ e facile da usare. Oltre alla CLI e all'API REST, il progetto offre un'interfaccia web (screenshot) per la gestione del cluster e la sua orchestrazione (incluso il lavoro con i nodi del cluster, i servizi, i volumi, i segreti), e per visualizzare statistiche/logs. Open Source (Licenza Apache 2.0); funziona su Linux, Mac OS X, Windows; scritta in Ruby.
  • Data Pulley — un'utilità semplice che ha un numero minimo di funzionalità e documentazione. Open Source (Licenza MIT); funziona su Linux (disponibile solo pacchetto per Ubuntu); scritta in Python. Supporta Docker Hub per le immagini, visualizzazione dei log per i container.
  • Panamax — un progetto che si è posto l'obiettivo di ‘rendere il deployment di applicazioni containerizzate complesse così semplice come drag-n-drop’. A tal fine è stato creato un catalogo di template per il deployment delle applicazioni (Panamax Public Templates), i risultati di ricerca delle immagini/applicazioni affiancati ai dati di Docker Hub. Open Source (Licenza Apache 2.0); funziona su Linux, Mac OS X, Windows; scritto in Ruby. Integrato con il sistema operativo CoreOS e con il sistema di orchestrazione Fleet. Dalle evidenze online, ha smesso di essere supportato nel 2015.
  • Docklyinterfaccia console interfaccia grafica per la gestione dei container e delle immagini Docker. Open Source (Licenza MIT); scritto in JavaScript/Node.js.

Infine: come appare l'interfaccia GUI in Dockly? Attenzione, GIF di 3,4 MB!Panoramica delle interfacce GUI per la gestione dei container Docker

P.S.

Leggete anche nel nostro blog:

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster