Oversikt over GUI-grensesnitt for å administrere Docker-beholdere

Oversikt over GUI-grensesnitt for å administrere Docker-beholdere

Å jobbe med Docker i konsollen er en kjent rutine for mange. Imidlertid er det tider når et GUI/webgrensesnitt kan være nyttig selv for dem. Denne artikkelen gir en oversikt over de mest bemerkelsesverdige løsningene til dags dato, og forfatterne av disse har forsøkt å tilby mer praktiske (eller egnet for noen tilfeller) grensesnitt for å bli kjent med Docker eller til og med vedlikeholde store installasjoner av den. Noen av prosjektene er veldig unge, mens andre tvert imot allerede dør av ...

transportør

  • Området; GitHub; gitter.
  • Lisens: Åpen kildekode (zlib-lisens og andre).
  • OS: Linux, Mac OS X, Windows.
  • Språk/plattform: Go, JavaScript (Angular).
  • Demoversjon (admin/tryporter).

Oversikt over GUI-grensesnitt for å administrere Docker-beholdere

Portainer (tidligere kjent som UI for Docker) er det mest populære webgrensesnittet for å jobbe med Docker-verter og Docker Swarm-klynger. Det lanseres veldig enkelt - ved å distribuere et Docker-bilde, som sendes adressen / kontakten til Docker-verten som en parameter. Lar deg administrere beholdere, bilder (kan ta dem fra Docker Hub), nettverk, volumer, hemmeligheter. Støtter Docker 1.10+ (og Docker Swarm 1.2.3+). Når du ser på containere, er grunnleggende statistikk (ressursbruk, prosesser), logger, tilkobling til konsollen (xterm.js webterminal) tilgjengelig for hver av dem. Det finnes egne tilgangslister som lar deg begrense Portainer-brukeres rettigheter til ulike operasjoner i grensesnittet.

Kitematic (Docker Toolbox)

Oversikt over GUI-grensesnitt for å administrere Docker-beholdere

En standard GUI for Docker-brukere på Mac OS X og Windows, som er inkludert i Docker Toolbox, et installasjonsprogram for et sett med verktøy som også inkluderer Docker Engine, Compose og Machine. Den har et minimalt sett med funksjoner som gir nedlasting av bilder fra Docker Hub, administrering av grunnleggende containerinnstillinger (inkludert volumer, nettverk), visning av logger og tilkobling til konsollen.

Shipyard

  • Området; GitHub.
  • Lisens: Åpen kildekode (Apache License 2.0).
  • OS: Linux, Mac OS X.
  • Språk/plattform: Go, Node.js.

Oversikt over GUI-grensesnitt for å administrere Docker-beholdere

Shipyard er ikke bare et grensesnitt, men et Docker ressursstyringssystem, som er basert på sin egen API. API-en i Shipyard er RESTful basert på JSON-formatet, 100 % kompatibelt med Docker Remote API, og tilbyr tilleggsfunksjoner (spesielt autentisering og tilgangslisteadministrasjon, logging av alle utførte operasjoner). Dette API-et er basen som nettgrensesnittet allerede er bygget rundt. For å lagre tjenesteinformasjon som ikke er direkte relatert til containere og bilder, brukes RethinkDB i Shipyard. Nettgrensesnittet lar deg administrere beholdere (inkludert visning av statistikk og logger, tilkobling til konsollen), bilder, Docker Swarm-klynder, private registre (registre).

Admiral

  • Området; GitHub.
  • Lisens: Åpen kildekode (Apache License 2.0).
  • OS: Linux, Mac OS X, Windows.
  • Språk/plattform: Java (VMware Xenon-rammeverk).

Oversikt over GUI-grensesnitt for å administrere Docker-beholdere

En plattform fra VMware designet for automatisert distribusjon og administrasjon av containeriserte applikasjoner gjennom hele livssyklusen. Plassert som en lettvektsløsning designet for å gjøre livet enklere for DevOps-ingeniører. Nettgrensesnittet lar deg administrere verter med Docker, containere (+ visningsstatistikk og logger), maler (bilder integrert med Docker Hub), nettverk, registre, policyer (hvilke verter vil bli brukt av hvilke containere og hvordan du tildeler ressurser). Kunne sjekke status for containere (helsesjekker). Distribuert og distribuert som et Docker-bilde. Fungerer med Docker 1.12+. (Se også introduksjon til programmet i VMware-bloggen med mange skjermbilder.)

Dokkingstasjon

  • Området; GitHub (uten kildekode).
  • Lisens: proprietær (gratisvare).
  • OS: Linux, Mac OS X, Windows.
  • Språk/plattform: Electron (Chromium, Node.js).

Oversikt over GUI-grensesnitt for å administrere Docker-beholdere

DockStation er et ungt prosjekt, opprettet Hviterussiske programmerere (som forresten på jakt etter investorer for videre utvikling). De to hovedfunksjonene er et fokus på utviklere (ikke DevOps-ingeniører eller systemadministratorer) med full støtte for Docker Compose og lukket kode (gratis å bruke, og for penger tilbyr forfatterne personlig støtte og foredling av funksjoner). Lar deg ikke bare administrere bilder (støttet av Docker Hub) og containere (+ statistikk og logger), men også starte prosjekter med visualisering av containerkoblinger involvert i prosjektet. Det er også en parser (i beta) som lar deg konvertere kommandoer docker run til Docker Compose-format. Fungerer med Docker 1.10.0+ (Linux) og 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Enkelt Docker UI

  • GitHub.
  • Lisens: Åpen kildekode (MIT-lisens).
  • OS: Linux, Mac OS X, Windows.
  • Språk/plattform: Electron, Scala.js (+ Reager på Scala.js).

Oversikt over GUI-grensesnitt for å administrere Docker-beholdere

Et enkelt grensesnitt for å jobbe med Docker ved å bruke Docker Remote API. Lar deg administrere beholdere og bilder (med Docker Hub-støtte), koble til konsollen, se hendelseshistorikk. Den har mekanismer for å fjerne ubrukte beholdere og bilder. Prosjektet er i beta og utvikler seg veldig sakte (faktisk aktivitet, etter forpliktelsene å dømme, avtok i februar i år).

andre alternativer

Ikke inkludert i anmeldelsen:

  • Rancher er en containeradministrasjonsplattform med orkestreringsfunksjoner og Kubernetes-støtte. Åpen kildekode (Apache License 2.0); fungerer i Linux; skrevet i Java. Har et webgrensesnitt Rancher UI på Node.js.
  • Kontena – «en utviklervennlig plattform for å kjøre containere i produksjon», i hovedsak konkurrerer med Kubernetes, men posisjonert som en mer ferdiglaget «ut av boksen» og brukervennlig løsning. I tillegg til CLI og REST API tilbyr prosjektet et webgrensesnitt (skjermbilde) å administrere klyngen og dens orkestrering (inkludert arbeid med klyngenoder, tjenester, volumer, hemmeligheter), se statistikk/logger. Åpen kildekode (Apache License 2.0); fungerer i Linux, Mac OS X, Windows; skrevet i Ruby.
  • Datarulle - et enkelt verktøy som har et minimum av funksjoner og dokumentasjon. Åpen kildekode (MIT-lisens); fungerer i linux (kun pakke tilgjengelig for Ubuntu); skrevet i Python. Støtter Docker Hub for bilder, visning av logger for containere.
  • Panamax - et prosjekt som hadde som mål å "gjøre distribusjon av komplekse containeriserte applikasjoner så enkelt som dra-n-slipp". For å gjøre dette opprettet jeg min egen katalog med maler for distribusjon av applikasjoner (Panamax offentlige maler), hvis resultater vises når du søker etter bilder / applikasjoner sammen med data fra Docker Hub. Åpen kildekode (Apache License 2.0); fungerer i Linux, Mac OS X, Windows; skrevet i Ruby. Integrert med CoreOS og Fleet orkestreringssystem. Å dømme etter aktiviteten som er synlig på Internett, sluttet den å støttes i 2015.
  • Dockly - utkragede GUI for å administrere Docker-beholdere og bilder. Åpen kildekode (MIT-lisens); skrevet i JavaScript/Node.js.

Til slutt: hvordan ser GUI ut i Dockly? Forsiktig, GIF på 3,4 MB!Oversikt over GUI-grensesnitt for å administrere Docker-beholdere

PS

Les også på bloggen vår:

Kilde: www.habr.com

Legg til en kommentar