Översikt över GUI-gränssnitt för hantering av Docker-containrar

Översikt över GUI-gränssnitt för hantering av Docker-containrar

Att arbeta med Docker i konsolen är en bekant rutin för många. Det finns dock tillfällen då ett GUI/webbgränssnitt kan vara användbart även för dem. Den här artikeln ger en översikt över de mest anmärkningsvärda lösningarna hittills, vars författarna har försökt erbjuda mer bekväma (eller lämpliga för vissa fall) gränssnitt för att lära känna Docker eller till och med underhålla stora installationer av den. Vissa av projekten är väldigt unga, medan andra tvärtom redan håller på att dö ut ...

Portajer

  • webbplats; GitHub; Gitter.
  • Licens: Open Source (zlib License och andra).
  • OS: Linux, Mac OS X, Windows.
  • Språk/plattform: Go, JavaScript (Angular).
  • Demoversion (admin/tryporter).

Översikt över GUI-gränssnitt för hantering av Docker-containrar

Portainer (tidigare känt som UI för Docker) är det mest populära webbgränssnittet för att arbeta med Docker-värdar och Docker Swarm-kluster. Det lanseras mycket enkelt - genom att distribuera en Docker-avbildning, som skickas till Docker-värdens adress/socket som en parameter. Låter dig hantera behållare, bilder (kan ta dem från Docker Hub), nätverk, volymer, hemligheter. Stöder Docker 1.10+ (och Docker Swarm 1.2.3+). När du tittar på behållare finns grundläggande statistik (resursanvändning, processer), loggar, anslutning till konsolen (xterm.js webbterminal) tillgänglig för var och en av dem. Det finns egna åtkomstlistor som låter dig begränsa Portainer-användares rättigheter till olika operationer i gränssnittet.

Kitematic (Docker Toolbox)

Översikt över GUI-gränssnitt för hantering av Docker-containrar

Ett standardgränssnitt för Docker-användare på Mac OS X och Windows, som ingår i Docker Toolbox, ett installationsprogram för en uppsättning verktyg som även inkluderar Docker Engine, Compose och Machine. Den har en minimal uppsättning funktioner som ger nedladdning av bilder från Docker Hub, hantering av grundläggande containerinställningar (inklusive volymer, nätverk), visning av loggar och anslutning till konsolen.

Varv

  • webbplats; GitHub.
  • Licens: Open Source (Apache License 2.0).
  • OS: Linux, Mac OS X.
  • Språk/plattform: Go, Node.js.

Översikt över GUI-gränssnitt för hantering av Docker-containrar

Shipyard är inte bara ett gränssnitt, utan ett Docker-resurshanteringssystem baserat på dess eget API. API:et i Shipyard är RESTful baserat på JSON-formatet, 100 % kompatibelt med Docker Remote API, erbjuder ytterligare funktioner (i synnerhet autentisering och hantering av åtkomstlistor, loggning av alla utförda operationer). Detta API är basen kring vilken webbgränssnittet redan är byggt. För att lagra tjänsteinformation som inte är direkt relaterad till containrar och bilder använder Shipyard RethinkDB. Webbgränssnittet låter dig hantera behållare (inklusive visning av statistik och loggar, anslutning till konsolen), bilder, Docker Swarm-klusternoder, privata register (register).

Admiral

  • webbplats; GitHub.
  • Licens: Open Source (Apache License 2.0).
  • OS: Linux, Mac OS X, Windows.
  • Språk/plattform: Java (VMware Xenon-ramverk).

Översikt över GUI-gränssnitt för hantering av Docker-containrar

En plattform från VMware designad för automatiserad driftsättning och hantering av containeriserade applikationer under hela deras livscykel. Positionerad som en lättviktslösning utformad för att göra livet enklare för DevOps-ingenjörer. Webbgränssnittet låter dig hantera värdar med Docker, behållare (+ visningsstatistik och loggar), mallar (bilder integrerade med Docker Hub), nätverk, register, policyer (vilka värdar kommer att användas av vilka behållare och hur man allokerar resurser). Kan kontrollera status för containrar (hälsokontroller). Distribueras och distribueras som en Docker-avbildning. Fungerar med Docker 1.12+. (Se även introduktion till programmet i VMware blogg med massor av skärmdumpar.)

Dockningsstation

  • webbplats; GitHub (utan källkod).
  • Licens: proprietär (gratisprogram).
  • OS: Linux, Mac OS X, Windows.
  • Språk/plattform: Electron (Chromium, Node.js).

Översikt över GUI-gränssnitt för hantering av Docker-containrar

DockStation är ett ungt projekt, skapad Vitryska programmerare (som förresten, letar efter investerare för vidare utveckling). De två huvudfunktionerna är ett fokus på utvecklare (inte DevOps-ingenjörer eller systemadministratörer) med fullt stöd för Docker Compose och stängd kod (gratis att använda, och för pengarna erbjuder författarna personligt stöd och förfining av funktioner). Låter dig inte bara hantera bilder (stöds av Docker Hub) och containrar (+ statistik och loggar), utan även starta projekt med visualisering av containerlänkar som är involverade i projektet. Det finns också en parser (i beta) som låter dig konvertera kommandon docker run till Docker Compose-format. Fungerar med Docker 1.10.0+ (Linux) och 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Enkelt Docker-gränssnitt

  • GitHub.
  • Licens: Open Source (MIT License).
  • OS: Linux, Mac OS X, Windows.
  • Språk/plattform: Electron, Scala.js (+ Reagera på Scala.js).

Översikt över GUI-gränssnitt för hantering av Docker-containrar

Ett enkelt gränssnitt för att arbeta med Docker med Docker Remote API. Låter dig hantera behållare och bilder (med Docker Hub-stöd), ansluta till konsolen, se händelsehistorik. Den har mekanismer för att ta bort oanvända behållare och bilder. Projektet är i beta och utvecklas mycket långsamt (faktisk aktivitet, att döma av åtagandena, avtog i februari i år).

andra alternativ

Ingår inte i recensionen:

  • Rancher är en containerhanteringsplattform med orkestreringsfunktioner och Kubernetes-stöd. Öppen källkod (Apache License 2.0); fungerar i Linux; skrivet på Java. Har ett webbgränssnitt Rancher UI på Node.js.
  • Kontena - "en utvecklarvänlig plattform för att köra containrar i produktion", i huvudsak konkurrerande med Kubernetes, men positionerad som en mer färdig "out of the box" och lättanvänd lösning. Förutom CLI och REST API erbjuder projektet ett webbgränssnitt (skärmdump) att hantera klustret och dess orkestrering (inklusive att arbeta med klusternoder, tjänster, volymer, hemligheter), visa statistik/loggar. Öppen källkod (Apache License 2.0); fungerar i Linux, Mac OS X, Windows; skrivet i Ruby.
  • Dataremskiva - ett enkelt verktyg som har ett minimum av funktioner och dokumentation. Öppen källkod (MIT-licens); fungerar i linux (endast paket tillgängligt för Ubuntu); skrivet i Python. Stöder Docker Hub för bilder, visningsloggar för containrar.
  • panamax - ett projekt som syftade till att "göra utbyggnaden av komplexa containerapplikationer så enkelt som att dra och släppa". För att göra detta skapade jag min egen katalog med mallar för att distribuera applikationer (Panamax offentliga mallar), vars resultat visas när du söker efter bilder/applikationer tillsammans med data från Docker Hub. Öppen källkod (Apache License 2.0); fungerar i Linux, Mac OS X, Windows; skrivet i Ruby. Integrerad med CoreOS och Fleet orkestreringssystem. Att döma av aktiviteten som är synlig på Internet upphörde att stödjas 2015.
  • Dockly - fribärande GUI för att hantera Docker-behållare och bilder. Öppen källkod (MIT-licens); skrivet i JavaScript/Node.js.

Slutligen: hur ser det grafiska gränssnittet ut i Dockly? Varning, GIF på 3,4 MB!Översikt över GUI-gränssnitt för hantering av Docker-containrar

PS

Läs även på vår blogg:

Källa: will.com

Lägg en kommentar