Omówienie interfejsów GUI do zarządzania kontenerami Docker

Omówienie interfejsów GUI do zarządzania kontenerami Docker

Praca z Dockerem w konsoli to dla wielu znana rutyna. Jednak są chwile, kiedy GUI/interfejs sieciowy może być przydatny nawet dla nich. Artykuł zawiera przegląd najciekawszych dotychczas rozwiązań, których autorzy starali się oferować wygodniejsze (lub odpowiednie w niektórych przypadkach) interfejsy do poznawania Dockera, a nawet utrzymywania jego dużych instalacji. Niektóre projekty są bardzo młode, podczas gdy inne wręcz przeciwnie, już wymierają ...

Portier

  • Strona; GitHub; ruszt.
  • Licencja: Open Source (Licencja zlib i inne).
  • System operacyjny: Linux, Mac OS X, Windows.
  • Języki/platforma: Go, JavaScript (Angular).
  • Wersja demo (administrator/tryporter).

Omówienie interfejsów GUI do zarządzania kontenerami Docker

Portainer (wcześniej znany jako UI for Docker) to najpopularniejszy interfejs sieciowy do pracy z hostami Docker i klastrami Docker Swarm. Uruchamia się go bardzo prosto – poprzez wdrożenie obrazu Dockera, któremu jako parametr przekazuje się adres/gniazdo hosta Dockera. Pozwala zarządzać kontenerami, obrazami (można je pobrać z Docker Hub), sieciami, woluminami, sekretami. Obsługuje Docker 1.10+ (i Docker Swarm 1.2.3+). Podczas przeglądania kontenerów dla każdego z nich dostępne są podstawowe statystyki (wykorzystanie zasobów, procesy), logi, połączenie z konsolą (webterminal xterm.js). Istnieją własne listy dostępu, które pozwalają ograniczyć uprawnienia użytkowników Portainera do różnych operacji w interfejsie.

Kitematic (zestaw narzędzi Docker)

Omówienie interfejsów GUI do zarządzania kontenerami Docker

Standardowy graficzny interfejs użytkownika dla użytkowników platformy Docker w systemach Mac OS X i Windows, który jest zawarty w Docker Toolbox, instalatorze zestawu narzędzi, który obejmuje również Docker Engine, Compose i Machine. Posiada minimalny zestaw funkcji zapewniających pobieranie obrazów z Docker Hub, zarządzanie podstawowymi ustawieniami kontenera (m.in. wolumeny, sieci), przeglądanie logów oraz łączenie się z konsolą.

Stocznia

  • Strona; GitHub.
  • Licencja: Open Source (licencja Apache 2.0).
  • System operacyjny: Linux, Mac OS X.
  • Języki/platforma: Go, Node.js.

Omówienie interfejsów GUI do zarządzania kontenerami Docker

Stocznia to nie tylko interfejs, ale system zarządzania zasobami Dockera oparty na własnym API. API w Shipyard jest RESTful oparte o format JSON, w 100% kompatybilne z Docker Remote API, oferuje dodatkowe funkcjonalności (w szczególności uwierzytelnianie i zarządzanie listą dostępów, logowanie wszystkich wykonanych operacji). Ten interfejs API jest podstawą, wokół której zbudowano już interfejs sieciowy. Do przechowywania informacji o usługach, które nie są bezpośrednio związane z kontenerami i obrazami, Stocznia używa RethinkDB. Interfejs webowy umożliwia zarządzanie kontenerami (m.in. przeglądanie statystyk i logów, łączenie się z konsolą), obrazami, węzłami klastra Docker Swarm, rejestrami prywatnymi (Registries).

Admirał

  • Strona; GitHub.
  • Licencja: Open Source (licencja Apache 2.0).
  • System operacyjny: Linux, Mac OS X, Windows.
  • Języki/platforma: Java (rama VMware Xenon).

Omówienie interfejsów GUI do zarządzania kontenerami Docker

Platforma firmy VMware przeznaczona do automatycznego wdrażania aplikacji kontenerowych i zarządzania nimi przez cały cykl ich życia. Pozycjonowane jako lekkie rozwiązanie zaprojektowane w celu ułatwienia życia inżynierom DevOps. Interfejs webowy pozwala zarządzać hostami za pomocą Dockera, kontenerami (+ statystyki przeglądania i logi), szablonami (obrazy zintegrowane z Docker Hub), sieciami, rejestrami, politykami (które hosty będą używane przez które kontenery i jak przydzielać zasoby). Możliwość sprawdzenia statusu kontenerów (kontrole stanu). Dystrybuowane i wdrażane jako obraz platformy Docker. Działa z Dockerem 1.12+. (Zobacz także wprowadzenie do programu w blogu VMware'a z dużą ilością zrzutów ekranu).

Stacja dokująca

  • Strona; GitHub (bez kodu źródłowego).
  • Licencja: zastrzeżona (freeware).
  • System operacyjny: Linux, Mac OS X, Windows.
  • Języki/platforma: Electron (Chromium, Node.js).

Omówienie interfejsów GUI do zarządzania kontenerami Docker

DockStation to młody projekt, utworzony białoruscy programiści (który zresztą szukam inwestorów do dalszego rozwoju). Dwie główne funkcje skupiają się na programistach (nie inżynierach DevOps lub administratorach systemu) z pełnym wsparciem dla Docker Compose i zamkniętym kodem (darmowym w użyciu i za pieniądze, autorzy oferują osobiste wsparcie i udoskonalenie funkcji). Pozwala nie tylko zarządzać obrazami (wspierane przez Docker Hub) i kontenerami (+ statystyki i logi), ale także uruchamiać projekty z wizualizacją linków kontenerów zaangażowanych w projekt. Istnieje również parser (w wersji beta), który umożliwia konwersję poleceń docker run do formatu Docker Compose. Współpracuje z Docker 1.10.0+ (Linux) i 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Prosty interfejs Dockera

  • GitHub.
  • Licencja: Open Source (licencja MIT).
  • System operacyjny: Linux, Mac OS X, Windows.
  • Języki/platforma: Electron, Scala.js (+ React na Scala.js).

Omówienie interfejsów GUI do zarządzania kontenerami Docker

Prosty interfejs do pracy z Dockerem przy użyciu Docker Remote API. Pozwala zarządzać kontenerami i obrazami (z obsługą Docker Hub), łączyć się z konsolą, przeglądać historię zdarzeń. Posiada mechanizmy usuwania nieużywanych kontenerów i obrazów. Projekt jest w fazie beta i rozwija się bardzo wolno (rzeczywista aktywność, sądząc po zobowiązaniach, przygasła w lutym tego roku).

inne opcje

Nie uwzględnione w recenzji:

  • farmer to platforma do zarządzania kontenerami z funkcjami orkiestracji i obsługą Kubernetes. Open Source (licencja Apache 2.0); działa w Linuksie; napisany w Javie. Posiada interfejs sieciowy Interfejs ranczera na Node.js.
  • Kontena - „przyjazna dla programistów platforma do uruchamiania kontenerów w produkcji”, zasadniczo konkurująca z Kubernetes, ale pozycjonowana jako bardziej gotowe rozwiązanie „od razu po wyjęciu z pudełka” i łatwe w użyciu. Oprócz CLI i REST API projekt oferuje interfejs webowy (zrzut ekranu) zarządzanie klastrem i jego orkiestracją (w tym praca z węzłami klastra, usługami, woluminami, tajemnicami), przeglądanie statystyk/dzienników. Open Source (licencja Apache 2.0); działa w systemach Linux, Mac OS X, Windows; napisane w rubinie.
  • koło pasowe danych - proste narzędzie, które ma minimum funkcji i dokumentacji. Open Source (licencja MIT); działa w Linuksie (tylko pakiet dostępny dla Ubuntu); napisany w Pythonie. Obsługuje Docker Hub dla obrazów, przeglądanie dzienników dla kontenerów.
  • Panamax - projekt, którego celem było „sprawienie, aby wdrażanie złożonych aplikacji kontenerowych było tak proste, jak przeciągnij i upuść”. W tym celu stworzyłem własny katalog szablonów do wdrażania aplikacji (Szablony publiczne Panamax), którego wyniki są wyświetlane podczas wyszukiwania obrazów/aplikacji wraz z danymi z Docker Hub. Open Source (licencja Apache 2.0); działa w systemach Linux, Mac OS X, Windows; napisane w rubinie. Zintegrowany z systemem CoreOS i orkiestracją floty. Sądząc po aktywności widocznej w internecie, przestał być wspierany w 2015 roku.
  • Dockly - wspornik GUI do zarządzania kontenerami i obrazami Dockera. Open Source (licencja MIT); napisany w JavaScript/Node.js.

Na koniec: jak wygląda GUI w Dockly? Uwaga, GIF o wielkości 3,4 MB!Omówienie interfejsów GUI do zarządzania kontenerami Docker

PS

Przeczytaj także na naszym blogu:

Źródło: www.habr.com

Dodaj komentarz