So verwalten Sie Docker von Ihrem Terminal aus mit der Lazydocker-TUI

0
134

Lazydocker ist eine Open-Source-Terminalschnittstelle zur Verwaltung Ihrer Docker-Umgebung. Es bietet Ihnen eine leistungsstarke Steuerungsoberfläche für die Interaktion mit Containern, Bildern und Volumes. Lazydocker macht es schnell und einfach, Docker-Objekte zu inspizieren, ohne langwierige Terminalbefehle wiederholen zu müssen.

Die standardmäßige Docker-CLI ist nicht für die ständige Überwachung oder schnelle Untersuchung von Problemen ausgelegt. Um ein Problem mit einem Dienst zu finden, sind oft mindestens drei Befehle erforderlich – Zuerst Ihre Container mit docker ps auflisten, dann mit dem potenziellen Übeltäter interagieren (Docker-Neustart <id>) und schließlich überprüfen, ob die Änderung wirksam war, indem Sie docker ps wiederholen. Mit Lazydocker können Sie diese Sequenz von einem einzigen Bildschirm aus ausführen, während Sie Protokolle und Aktivitäten kontinuierlich überwachen.

Lazydocker packt einen Großteil der Docker-CLI’-Funktionalität in eine automatisch aktualisierte Terminal-UI (TUI). Sie können alle Container und Dienste, die auf Ihrem Docker-Host ausgeführt werden, in einem Terminalfenster überwachen. Es enthält Echtzeit-Diagramme zur Ressourcennutzung, Tools zur Inspektion von Bildebenen und schnelle Aktionen zum Stoppen, Neustarten und Beschneiden Ihrer Objekte.

Installieren von Lazydocker

Lazydocker ist für Linux, macOS und Windows über verschiedene Kanäle verfügbar. Es ist in den Paketmanagern von Homebrew und Chocolatey vorhanden oder kann direkt von der GitHub-Release-Seite des Projekts heruntergeladen werden.

Das offizielle Installationsskript ist der einfachste Weg, um mit einem Linux loszulegen System. Dadurch wird die richtige Binärdatei für Ihre Plattform heruntergeladen und in Ihrem Verzeichnis $HOME/.local/bin abgelegt.

$ curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash

Führen Sie lazydocker –version aus, um zu überprüfen, ob Ihre Installation funktioniert:

$ lazydocker –version Version: 0.18.1 Datum: 2022-05-11T12:14:33Z BuildSource: binaryRelease Commit: da650f4384219e13e0dad3de266501aa0b06859c Betriebssystem: Linux Arch: amd64

Lazydocker verwenden

Führen Sie den lazydocker-Befehl ohne Argumente aus, um die Lazydocker-TUI zu starten.

 

 

Der Bildschirm ist in zwei horizontale Bereiche unterteilt. Auf der linken Seite können Sie zwischen verschiedenen Docker-Objekten wie Containern, Images und Volumes wechseln. Der rechte Bereich wird verwendet, um das aktuell ausgewählte Objekt zu überwachen und mit ihm zu interagieren.

Das aktive Objekt wird durch helleren Text hervorgehoben. Verwenden Sie die Aufwärts-/Abwärtspfeiltasten, um zwischen den Elementen im fokussierten Bereich zu wechseln. Die Rechts-/Links-Pfeiltasten bewegen den Fokus zwischen verschiedenen Fenstern. Wenn Sie sich im Bereich „Container“ befinden, gelangen Sie beispielsweise durch Drücken der rechten Pfeiltaste zum Bereich „Bilder“ darunter. Durch Drücken der Eingabetaste wird immer der rechte Bereich fokussiert. Sie können auch zwischen Bereichen und Objekten wechseln, indem Sie in kompatiblen Shells mit der Maus darauf klicken.

Hilfe ist immer verfügbar, wenn Sie Lazydocker verwenden; Durch Drücken der x-Taste wird eine Tastaturkürzel-Referenz angezeigt.

Arbeiten mit Containern

Im Containerbereich verbringen Sie normalerweise am meisten deiner Zeit. Standardmäßig werden nur laufende Container angezeigt; Durch Drücken der e-Taste werden auch gestoppte und ausgeblendete angezeigt. Jeder Container zeigt seinen aktuellen CPU-Verbrauch neben seinem Namen an.

Wenn Sie einen Container auswählen, werden seine Protokolle standardmäßig auf der rechten Seite des Bildschirms angezeigt. Machen Sie sich keine Sorgen, wenn zunächst keine Protokolle angezeigt werden: Lazydocker druckt nur Zeilen, die während der letzten Stunde geschrieben wurden, um einen übermäßigen Ressourcenverbrauch zu vermeiden.

Weitere Informationsbereiche sind über die Registerkartenleiste unter verfügbar oben auf dem Bildschirm. Klicken Sie entweder auf die Registerkarten oder verwenden Sie die Tasten [ und ], um zwischen ihnen zu wechseln.

Die Registerkarte „Statistiken“ bietet Live-Diagramme zur CPU- und Speicherauslastung des Containers. Wenn Sie im Bereich nach unten scrollen, erhalten Sie weitere Informationen zum Netzwerkeingang und -ausgang sowie die vollständige Statistikausgabe, die vom Docker-Daemon erzeugt wird. Jede dieser Metriken kann grafisch dargestellt werden, indem Sie Ihre Lazydocker-Konfiguration anpassen.

< p> 

Die Registerkarte Env bietet eine einfache Schlüsselwertliste der im Container festgelegten Umgebungsvariablen. Config bietet detaillierte Informationen über den Container, einschließlich seiner Labels und der JSON-Ausgabe von docker inspect. Der letzte obere Bereich zeigt die Prozesse, die innerhalb des Containers ausgeführt werden.

Sie können die folgenden Aktionen für Container ausführen, indem Sie sie auswählen und dann eine Taste drücken:

  • r – Startet den Container neu.
  • s – Stoppt den Container. Eine Bestätigungsaufforderung wird angezeigt.
  • d – Entfernt den Behälter. Eine Sicherheitsabfrage wird angezeigt.
  • E – Startet eine neue Shell im Container. Damit verlassen Sie die Lazydocker-Oberfläche. Sie werden automatisch zurückgeleitet, wenn Sie aus der Containerhülle herausfallen und dann die Eingabetaste drücken.

Durchführen von Bulk-Container-Aktionen

Lazydocker enthält einige Bulk-Aktionen, die auf mehrere Container gleichzeitig abzielen. Drücken Sie die Taste b, um das Menü anzuzeigen und eine Option auszuwählen:

< p>Die Anlage ermöglicht das Stoppen und Entfernen mehrerer Container in einem Arbeitsgang. So können Sie beim Experimentieren mit verschiedenen Containern und Images schnell wieder auf die Beine kommen.

Hinzufügen von benutzerdefinierten Statistikdiagrammen

Lazydocker unterstützt beliebige Statistikdiagramme mit jeder von Docker gemeldeten Metrik. Scrollen Sie im Statistikbereich nach unten, um die Statistik-JSON anzuzeigen, die vom Docker-Daemon erzeugt wird. Suchen Sie einen Wert, den Sie grafisch darstellen möchten, und notieren Sie sich seine Position in der JSON-Objektstruktur, z. B. ClientStats.networks.eth0.rx_bytes. Diese Metrik zeichnet den vom Container empfangenen Netzwerkverkehr auf.

Öffnen Sie Ihre Lazydocker-Konfigurationsdatei, indem Sie das Projektfenster auswählen und dann die Taste o drücken. Sie können die Datei auch direkt von Ihrem Dateisystem aus erreichen – Unter Linux finden Sie es normalerweise unter ~/.config/lazydocker/config.yml. Fügen Sie der Datei folgenden Inhalt hinzu:

stats: graphs: – caption: CPU (%) statPath: DerivedStats.CPUPercentage color: blue – caption: Memory (%) statPath: DerivedStats.MemoryPercentage color: green – caption: Netzwerk empfangen (% ) statPath: ClientStats.Networks.Eth0.RxBytes color: yellow

Starten Sie Lazydocker neu und gehen Sie dann zu den Statistiken eines Containers. Sie sollten sehen, dass die eingehende Netzwerkbandbreite jetzt zusätzlich zu den standardmäßigen Speicher- und CPU-Verbrauchsmetriken grafisch dargestellt wird. Achten Sie darauf, dass das statPath-Feld in Ihrer Konfigurationsdatei wie oben gezeigt in konsistente Kamelschreibweise konvertiert werden muss.

 

Arbeiten mit Bildern

Der Abschnitt Bilder zeigt Informationen zu jedem ausgewählten Bild an. Der rechte Bereich enthält eine Zusammenfassung des Namens, der ID, der Tags und der Größe des Bilds. Anschließend werden alle Ebenen in ihrem Bild aufgelistet, einschließlich ihrer Größe und des Befehls, der sie erstellt hat.

Durch Drücken der Taste d wird eine Eingabeaufforderung angezeigt, mit der Sie das ausgewählte Bild löschen können. Das Massenaktionsmenü, auf das Sie mit b zugreifen, bietet eine Option zum Bereinigen aller ungenutzten Images, die auf Ihrem Host vorhanden sind.

Arbeiten mit Volumes

Die Der Abschnitt „Volumes“ hat eine ähnliche Funktionalität wie „Images“. Informationen über das ausgewählte Volume werden im rechten Bereich angezeigt, einschließlich Bereitstellungspunkt, Bezeichnungen und aktiver Speichertreiber. Durch Drücken von d können Sie das Volume löschen, während das Massenaktionsmenü b eine Option bietet, die alle nicht verwendeten Volumes entfernt.

Lazydocker und Docker Compose

Lazydocker bietet eine gute integrierte Unterstützung für Docker Compose-Projekte. Wenn Sie Lazydocker aus einem Verzeichnis starten, das eine docker-compose.yml-Datei enthält, wird eine geänderte Version der Benutzeroberfläche angezeigt, die Ihre Container in “Services” und “Eigenständige Container” Scheiben. Services zeigt die von Ihrer Docker Compose-Konfiguration definierten Container; Eigenständige Container stellen alle anderen Container dar, die auf Ihrem Host ausgeführt werden.

Das Compose-UI-Layout aktiviert auch zusätzliche Funktionen im Projektbereich oben links auf dem Bildschirm. Wenn Sie den Fokus auf diesen Bereich verschieben, werden rechts die kombinierten Protokolle aller Dienste in Ihrem Compose-Stack angezeigt. Eine weitere Registerkarte, “Docker-Compose Config,” zeigt den Inhalt Ihrer docker-compose.yml-Datei an.

Zusammenfassung

Lazydocker ist ein vielseitiges Tool für Docker-Power-User. Es bietet eine zentralisierte Ansicht Ihrer Containerumgebung in einem einzigen Terminalfenster.

Während die meisten Docker-UIs web- oder desktopbasiert sind, hält Lazydocker an der Einfachheit einer Terminalerfahrung fest. Dies macht es zu einer großartigen Wahl für Leute, die den Stil von CLIs mögen, sich aber keine handgeschriebenen Befehle merken und wiederholen möchten. Lazydocker ist eine eigenständige Binärdatei, die auf Ihrem Host ausgeführt wird, sodass sie einfach bereitgestellt und eingerichtet werden kann. Es vermeidet auch die Sicherheitsbedenken bei der Verwendung einer Webanwendung zur Interaktion mit Docker.

WEITER LESEN

  • › Der neue Monitor von Gigabyte ist für beide Schreibtisch-PCs geeignet
  • › So ordnen Sie beliebige Tasten oder Verknüpfungen unter Windows 11 neu zu
  • › So schalten Sie das Always-On-Display des iPhone 14 Pro aus
  • › Fotos in 16:9 auf dem iPhone aufnehmen
  • › Kann Ihr iPhone 14 nicht aktiviert werden? Folgendes ist zu tun
  • › So verwenden Sie eine Microsoft-Vorlage für Ihre Outlook-Signatur