Oversigt over GUI-grænseflader til styring af Docker-containere

Oversigt over GUI-grænseflader til styring af Docker-containere

At arbejde med Docker i konsollen er en velkendt rutine for mange. Alligevel er der tidspunkter, hvor et GUI-webinterface kan være nyttigt, selv for dem. Artiklen præsenterer en oversigt over de mest fremtrædende løsninger i dag, hvis forfattere har forsøgt at tilbyde mere brugervenlige (eller passende til specifikke tilfælde) interfaces til at lære Docker eller endda vedligeholde større installationer. Nogle af projekterne er ganske unge, mens andre allerede er på nippet til at forsvinde…

Portainer

  • Webstedet; GitHub; Gitter.
  • Licens: Open Source (zlib License og andre).
  • OS: Linux, Mac OS X, Windows.
  • Sprog/platform: Go, JavaScript (Angular).
  • Demoversion (admin / tryportainer).

Oversigt over GUI-grænseflader til styring af Docker-containere

Portainer (tidligere kendt som UI for Docker) er det mest populære webinterface til arbejde med Docker-værter og Docker Swarm-klynger. Det startes meget enkelt ved at implementere et Docker-billede, som får adressen/sockets til Docker-værten som parameter. Det gør det muligt at administrere containere, billeder (kan hente dem fra Docker Hub), netværk, volumener, hemmeligheder. Understøtter Docker 1.10+ (og Docker Swarm 1.2.3+). Når man ser på containere, er der tilgængelig grundlæggende statistik for hver enkelt (ressourceforbrug, processer), logs, tilslutning til konsollen (webterminal xterm.js). Der er sine egne adgangslister, som giver mulighed for at begrænse Portainer-brugeres rettigheder til forskellige operationer i interfacet.

Kitematic (Docker Toolbox)

Oversigt over GUI-grænseflader til styring af Docker-containere

Standard GUI for Docker-brugere på Mac OS X og Windows, der indgår i Docker Toolbox - installationsprogrammet til et sæt værktøjer, der også inkluderer Docker Engine, Compose og Machine. Har et minimalt sæt funktioner, der muliggør download af billeder fra Docker Hub, styring af grundlæggende containerindstillinger (inklusive volumener, netværk), visning af logs og tilslutning til konsollen.

Shipyard

  • Webstedet; GitHub.
  • Licens: Open Source (Apache License 2.0).
  • OS: Linux, Mac OS X.
  • Sprog/platform: Go, Node.js.

Oversigt over GUI-grænseflader til styring af Docker-containere

Shipyard er ikke blot et interface, men et system til styring af Docker-ressourcer, baseret på et eget API. API'et i Shipyard er RESTful og baseret på JSON-formatet, 100% kompatibelt med Docker Remote API, og tilbyder ekstra funktioner (især autentificering og adgangskontrol, logning af alle udførte operationer). Dette API er grundlaget, som webinterfacet er bygget op omkring. Til opbevaring af administrativ information, der ikke direkte vedrører containere og billeder, anvender Shipyard RethinkDB. Webinterfacet giver mulighed for at administrere containere (herunder visning af statistik og logs, tilslutning til konsol), billeder, Docker Swarm-noder, private registries.

Admiral

  • Webstedet; GitHub.
  • Licens: Open Source (Apache License 2.0).
  • OS: Linux, Mac OS X, Windows.
  • Sprog/platform: Java (VMware Xenon framework).

Oversigt over GUI-grænseflader til styring af Docker-containere

Platformen fra VMware er designet til automatiseret deployment af containeriserede applikationer og deres administration gennem hele livscyklussen. Den positioneres som en letvægtsløsning, der sigter mod at forsimple livet for DevOps-ingeniører. Webinterfacet tillader administration af værter med Docker, containere (+ visning af statistik og logs), skabeloner (billeder integreret med Docker Hub), netværk, registries, politikker (hvilke værter der bruger hvilke containere og hvordan ressourcerne skal fordeles). Den kan tjekke tilstanden af containere (health checks). Den distribueres og implementeres som et Docker-billede. Fungerer med Docker 1.12+. (Se også introduktion til programmet i VMwares blog med et væld af skærmbilleder.)

DockStation

  • Webstedet; GitHub (uden kildekode).
  • Licens: proprietær (freeware).
  • OS: Linux, Mac OS X, Windows.
  • Sprog/platform: Electron (Chromium, Node.js).

Oversigt over GUI-grænseflader til styring af Docker-containere

DockStation er et ungt projekt, oprettet af belarusiske programmører (som for øvrigt søger investorer til dets videre udvikling). De to hovedfunktioner er fokus på udviklere (ikke på DevOps-ingeniører eller systemadministratorer) med fuld støtte af Docker Compose og lukket kilde (gratis at bruge, men mod betaling tilbyder forfatterne personlig support og tilpasning af funktioner). Giver mulighed for ikke blot at administrere billeder (Docker Hub understøttes) og containere (+ statistik og logs), men også at oprette projekter med visualisering af forholdene mellem de involverede containere. Der er også en parser (i beta-version), som gør det muligt at konvertere kommandoer. docker run i Docker Compose-formatet. Fungerer med Docker 1.10.0+ (Linux) og 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Simple Docker UI

  • GitHub.
  • Licens: Open Source (MIT License).
  • OS: Linux, Mac OS X, Windows.
  • Sprog/platform: Electron, Scala.js (+ React på Scala.js).

Oversigt over GUI-grænseflader til styring af Docker-containere

En enkel interface til at arbejde med Docker, der bruger Docker Remote API. Muliggør administration af containere og billeder (med støtte til Docker Hub), opretter forbindelse til konsollen, ser historik for begivenheder. Har mekanismer til at fjerne ubrugte containere og billeder. Projektet er i beta-version og udvikles meget langsomt (den faktiske aktivitet, ifølge commits, er stoppet siden februar i år).

Udover denne enkle metode er der andre måder at konfigurere certifikater og profiler på. Så hvis du arbejder anderledes, kan det være nødvendigt at omarrangere. Det vigtigste er, at du har brug for en konfiguration

Oversigten inkluderede ikke:

  • Rancher — en containerstyringsplatform med orkestreringsfunktioner og support for Kubernetes. Open Source (Apache License 2.0); fungerer på Linux; skrevet i Java. Har en webgrænseflade Rancher UI på Node.js.
  • Kontena — en "udviklervenlig platform til at køre containere i produktion", der i det væsentlige konkurrerer med Kubernetes, men markedsføres som en mere færdig "ud af boksen" og let anvendelig løsning. Udover CLI og REST API tilbyder projektet en webgrænseflade (screenshot) til administrations af klyngen og dens orkestrering (inklusive arbejde med klyngeknuder, tjenester, volumener, hemmeligheder), visning af statistik/logs. Open Source (Apache License 2.0); fungerer på Linux, Mac OS X, Windows; skrevet i Ruby.
  • Data Pulley — et simpelt værktøj med minimum funktioner og dokumentation. Open Source (MIT License); fungerer på Linux (kun tilgængelig som pakke til Ubuntu); skrevet i Python. Understøtter Docker Hub for billeder, visning af logs for containere.
  • Panamax — et projekt, der havde til formål at "gøre deployment af komplekse containeriserede applikationer så nemt som drag-n-drop". For dette formål blev der oprettet et katalog af skabeloner til deployment af applikationer (Panamax Public Templates), resultaterne vises, når man søger efter billeder/applikationer på lige fod med data fra Docker Hub. Open Source (Apache License 2.0); fungerer på Linux, Mac OS X, Windows; skrevet i Ruby. Integreret med OS CoreOS og orkestringssystemet Fleet. Ifølge den synlige aktivitet på internettet er supporten stoppet i 2015.
  • Dockly — konsol en grafisk interface til administration af Docker-containere og -billeder. Open Source (MIT License); skrevet i JavaScript/Node.js.

Til slut: hvordan ser GUI'en i Dockly ud? Pas på, GIF på 3,4 MB!Oversigt over GUI-grænseflader til styring af Docker-containere

P.S.

Læs også på vores blog:

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster