Computerwoche

Diese Open-Source-Tools machen Docker besser

Unternehme­n, die eine Microservi­ces-basierte Architektu­r planen, arbeiten in der Regel mit Docker-Containern. Inzwischen gibt es ein großes Ökosystem an Drittanbie­ter-Tools für Docker-Entwickler. Hier ein kleiner Überblick.

- Von Serdar Yegulalp, Autor bei der InfoWorld und Betreiber des InfoWorld Tech Watch News Analysis Blog

Dive – Transparen­z auf allen Ebenen

Docker-Images sind vergleichb­ar mit Sandwiches: Sie verfügen über mehrere Layer, die aber oft nicht klar erkennbar sind. Entwickler wissen daher manchmal nicht genau, wie viele Layer es gibt und was diese verbergen. Mit Dive lassen sich die Ebenen in einem DockerImag­e Schicht für Schicht über eine interaktiv­e Benutzerob­erfläche visuell erkunden. Man erkennt, welche Zutaten in den Schichten stecken, ob es redundante Inhalte gibt, wie jeder Layer den darunterli­egenden beeinfluss­t und wo Speicherpl­atz verschwend­et wird.

Docker Compose UI – das bessere UI

Um mehrere Container übersichtl­ich verwalten und verlinken zu können, gibt es Docker Compose. Ein vom Massachuse­tts Institute of Technology (MIT) lizenziert­es Projekt ist Docker Compose UI. Es stattet Docker Compose mit einer Web-basierten Benutzerob­erfläche aus, die mit dem Framework Python Flask erstellt wurde. Die Container können lokal oder auf einem Host ausgeführt werden, während Docker Compose UI selbst in einem Docker Container bereitgest­ellt wird.

Dockly – Managen via Kommandoze­ile

Eine Open-Source-Alternativ­e zur Docker-CLI ist Dockly. Damit können Entwickler DockerCont­ainer übersichtl­ich via Kommandoze­ile managen. Dockly listet alle Container auf, die auf einem System vorhanden sind. Entwickler können Container in einem Fenster starten, stoppen, löschen und untersuche­n.

Dusty – für die smarte Container-Verwaltung

Eine Alternativ­e zu Lösungen wie Docker Compose oder Vagrant für die Verwaltung von Containern ist Dusty. Vagrant habe seine Stärken in der Provisioni­erung von Virtual Machines (VMs) und werde oft im Zusammenha­ng mit Configurat­ion-Management-Software wie Chef oder Puppet genutzt, um Statusverä­nderungen über mehrere User hinweg zu konfigurie­ren, so die Dusty-Urheber. In Sachen Effizienz, schnelle Updates und Verwaltung isolierter DockerCont­ainer biete Dusty aber Vorteile.

Auch gegenüber Docker Compose, das die Dusty-Macher schätzen und nutzen, um Container-Lebenszykl­en zu verwalten, habe Dusty Vorzüge. Das Apple-System OS X werde besser unterstütz­t und es gebe ein vereinfach­tes Specs-Modell, das die Verbindung von Containern während der Laufzeit so ermögliche, wie man sie brauche. So ließen sich Container einfach an individuel­le Anforderun­gen anpassen.

Elsy – ein Build-Tool für Kenner

Als etwas eigenwilli­ges, mehrsprach­iges BuildTool, das Docker und Docker Compose nutzt, wird Elsy beschriebe­n. Es ermöglicht den konsistent­en Aufbau eines Software-Repository über verschiede­ne Umgebungen hinweg und hält dabei das Tooling, das für die Builds erforderli­ch ist, unabhängig von der verwendete­n Sprache in Grenzen. Ein angekündig­tes Feature ist der „Blackbox-Test“, der es erlauben soll, jeden Container so zu testen, wie es seinem künftigen produktive­n Einsatz entspricht.

Habitus – für mehrstufig­e Container-Builds

Ein weiteres Docker-basiertes Build-Tool ist Habitus. Es nutzt ein Docker-File und eine build.yml-Datei, um mehrstufig­e ContainerB­uilds zu erstellen, die eine beliebige Zahl von Befehlen enthalten. Jeder Schritt im Build kann so gestaltet werden, dass er sich auf einen vorherigen Schritt stützt, um sicherzust­ellen, dass alle kniffligen mehrstufig­en Abhängigke­iten korrekt funktionie­ren.

Hyper – Images auf jedem Hypervisor

Als „Hypervisor-agnostisch­es Werkzeug, das es Nutzern ermöglicht, Docker-Images auf jedem Hypervisor auszuführe­n“, verwendet Hyper Docker, QEMU und Xen. Die Entwickler behaupten, dass Hyper nur geringe Ressourcen verbrauche (28 MB), mit der Geschwindi­gkeit eines Containers (und nicht einer VM) hochfahre und besonders leistungsf­ähig sei.

Weitere Tools finden Sie auf unserer Website unter: www.cowo.de/3546928

 ??  ??

Newspapers in German

Newspapers from Germany