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. Der er dog tidspunkter, hvor en GUI/webgrænseflade kan være nyttig selv for dem. Denne artikel giver et overblik over de mest bemærkelsesværdige løsninger til dato, hvis forfattere har forsøgt at tilbyde mere bekvemme (eller egnede i nogle tilfælde) grænseflader til at lære Docker at kende eller endda vedligeholde store installationer af det. Nogle af projekterne er meget unge, mens andre tværtimod allerede er ved at dø ud ...

transportør

  • Site; GitHub; grid.
  • Licens: Open Source (zlib-licens og andre).
  • OS: Linux, Mac OS X, Windows.
  • Sprog/platform: Go, JavaScript (Angular).
  • Demo version (admin/tryporter).

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

Portainer (tidligere kendt som UI for Docker) er den mest populære webgrænseflade til at arbejde med Docker-værter og Docker Swarm-klynger. Det lanceres meget enkelt - ved at implementere et Docker-image, som videregives til Docker-værtens adresse/socket som en parameter. Giver dig mulighed for at administrere containere, billeder (kan tage dem fra Docker Hub), netværk, volumener, hemmeligheder. Understøtter Docker 1.10+ (og Docker Swarm 1.2.3+). Når du ser containere, er grundlæggende statistik (ressourceforbrug, processer), logfiler, forbindelse til konsollen (xterm.js webterminal) tilgængelig for hver af dem. Der er egne adgangslister, som giver dig mulighed for at begrænse Portainer-brugeres rettigheder til forskellige operationer i grænsefladen.

Kitematic (Docker Toolbox)

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

En standard GUI til Docker-brugere på Mac OS X og Windows, som er inkluderet i Docker Toolbox, et installationsprogram til et sæt hjælpeprogrammer, der også inkluderer Docker Engine, Compose og Machine. Det har et minimalt sæt funktioner, der giver mulighed for at downloade billeder fra Docker Hub, administrere grundlæggende containerindstillinger (inklusive mængder, netværk), se logfiler og oprette forbindelse til konsollen.

Skibsværft

  • Site; 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

Skibsværft er ikke bare en grænseflade, men et Docker-ressourcestyringssystem baseret på dets egen API. API'et i Shipyard er RESTful baseret på JSON-formatet, 100% kompatibelt med Docker Remote API, tilbyder yderligere funktioner (især godkendelse og adgangslistestyring, logning af alle udførte operationer). Denne API er den base, som webgrænsefladen allerede er bygget op omkring. For at gemme serviceoplysninger, der ikke er direkte relateret til containere og billeder, bruger Shipyard RethinkDB. Webgrænsefladen giver dig mulighed for at administrere containere (herunder visning af statistik og logfiler, forbindelse til konsollen), billeder, Docker Swarm-klyndeknuder, private registre (registre).

Admiral

  • Site; 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

En platform fra VMware designet til automatiseret implementering og styring af containeriserede applikationer gennem deres livscyklus. Placeret som en letvægtsløsning designet til at gøre livet lettere for DevOps-ingeniører. Webgrænsefladen giver dig mulighed for at administrere værter med Docker, containere (+ visning af statistik og logfiler), skabeloner (billeder integreret med Docker Hub), netværk, registre, politikker (hvilke værter vil blive brugt af hvilke containere og hvordan man allokerer ressourcer). I stand til at kontrollere status for containere (sundhedstjek). Distribueret og implementeret som et Docker-image. Virker med Docker 1.12+. (Se også introduktion til programmet i VMware blog med masser af skærmbilleder.)

DockStation

  • Site; 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, skabt Hviderussiske programmører (hvilket i øvrigt leder efter investorer til videre udvikling). De to hovedfunktioner er fokus på udviklere (ikke DevOps-ingeniører eller systemadministratorer) med fuld understøttelse af Docker Compose og lukket kode (gratis at bruge, og for penge tilbyder forfatterne personlig support og forfining af funktioner). Giver dig mulighed for ikke kun at administrere billeder (understøttet af Docker Hub) og containere (+ statistik og logfiler), men også starte projekter med visualisering af containerlinks involveret i projektet. Der er også en parser (i beta), der giver dig mulighed for at konvertere kommandoer docker run til Docker Compose-format. Virker med Docker 1.10.0+ (Linux) og 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Simpel Docker UI

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

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

En simpel grænseflade til at arbejde med Docker ved hjælp af Docker Remote API. Giver dig mulighed for at administrere containere og billeder (med Docker Hub-understøttelse), oprette forbindelse til konsollen, se begivenhedshistorik. Den har mekanismer til at fjerne ubrugte beholdere og billeder. Projektet er i beta og udvikler sig meget langsomt (faktisk aktivitet, at dømme efter tilsagn, aftog i februar i år).

andre muligheder

Ikke inkluderet i anmeldelsen:

  • Rancher er en containerstyringsplatform med orkestreringsfunktioner og Kubernetes-understøttelse. Open Source (Apache License 2.0); virker i Linux; skrevet i Java. Har en webgrænseflade Rancher UI på Node.js.
  • Kontena - "en udviklervenlig platform til at køre containere i produktion", i det væsentlige konkurrerende med Kubernetes, men placeret som en mere færdiglavet "ud af boksen" og brugervenlig løsning. Udover CLI og REST API tilbyder projektet en webgrænseflade (skærmbillede) at styre klyngen og dens orkestrering (herunder arbejde med klynge noder, tjenester, mængder, hemmeligheder), se statistikker/logfiler. Open Source (Apache License 2.0); virker i Linux, Mac OS X, Windows; skrevet i Ruby.
  • Dataremskive - et simpelt hjælpeprogram, der har et minimum af funktioner og dokumentation. Open Source (MIT-licens); virker i linux (kun tilgængelig pakke til Ubuntu); skrevet i Python. Understøtter Docker Hub til billeder, visning af logfiler for containere.
  • Panamax - et projekt, der havde til formål at "gøre implementeringen af ​​komplekse containeriserede applikationer så enkel som træk-n-slip". For at gøre dette oprettede jeg min egen mappe med skabeloner til implementering af applikationer (Panamax offentlige skabeloner), hvis resultater vises, når du søger efter billeder/applikationer sammen med data fra Docker Hub. Open Source (Apache License 2.0); virker i Linux, Mac OS X, Windows; skrevet i Ruby. Integreret med CoreOS og Fleet orkestreringssystem. At dømme efter den aktivitet, der er synlig på internettet, ophørte den med at blive understøttet i 2015.
  • Docklyudkragede GUI til styring af Docker-containere og billeder. Open Source (MIT-licens); skrevet i JavaScript/Node.js.

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

PS

Læs også på vores blog:

Kilde: www.habr.com

Tilføj en kommentar