4 Punkte von GN⁺ 2024-09-21 | 2 Kommentare | Auf WhatsApp teilen

Einführung in Podman Desktop

Podman Desktop ist eine plattformübergreifende Desktop-UI, die direkt vom Podman-Team entwickelt wurde, und bietet eine vertraute grafische Desktop-Oberfläche für Podman, den kostenlosen Open-Source-Container-Manager.

Hauptfunktionen von Podman Desktop

  • Plattformübergreifende integrierte Anwendung: Bietet dieselbe grafische Oberfläche unter Windows, Mac und Linux
  • Lernwerkzeug für Podman-Befehle: Nützlich, um die leistungsstarke Befehlszeilenoberfläche von Podman zu erlernen und die Nutzung zu verbessern
  • Bereitstellung wesentlicher Funktionen: Das Dashboard stellt nur die wesentlichen Funktionen bereit und schafft so eine benutzerfreundliche Umgebung

Verwaltbare Bereiche

Plattformübergreifend

  • Die Anwendung sieht überall gleich aus
  • Macht vollständig transparent, wo Logs und Einstellungen gespeichert werden
  • Ermöglicht Debugging und ein Verständnis der internen Abläufe

Unterstützung mehrerer Engines

  • Läuft unter Linux nativ und schnell
  • Unterstützt Virtualisierung auf allen Betriebssystemen
  • Unterstützt LIMA unter macOS
  • Unterstützt WSL unter Windows
  • Unterstützt Podman- und Docker-Engines
  • Weitere Engines sind geplant

Container-Verwaltung

  • Bietet Informationen zu Herkunft und Status der Container-Umgebung
  • Schneller Zugriff auf Logs, Umgebungsvariablen, Mounts, offene Ports und Monitoring-Statistiken
  • Führt gängige Wartungsaufgaben aus: Stoppen, Neustarten, Entfernen
  • Direkter Zugriff auf exponierte Services über den Browser
  • Steuerung innerhalb des Containers über eine Terminal-Konsole

Image-Verwaltung

  • Bietet Informationen zu Herkunft und Status des lokalen Image-Repositorys
  • Erstellt sofort neue Container aus Images, mit konfigurierbaren Namen, Port-Mappings und Mounts
  • Schneller Zugriff auf Image-Builds, Prüfung der Auswirkungen und Debugging
  • Bietet einen Viewer für detaillierte Konfigurationen
  • Führt gängige Wartungsaufgaben aus: neueste Updates abrufen, Änderungen pushen

Sicherheit

  • Erkennt tiefgehende Sicherheitsprüfungen
  • Stellt Informationen zu bekannten Schwachstellen bereit
  • Hilft beim Aufbau und bei der Wartung sicherer Systeme

Netzwerkverwaltung

  • Netzwerke können jederzeit erstellt und wiederverwendet werden
  • Bietet detaillierte Konfigurationsinformationen für jedes Netzwerk

Pod-Verwaltung

  • Nutzt sämtliche Pod-Funktionen auf unterstützten Engines
  • Zugriff auf Logs, Prozesse und Details
  • Erstellt kube und führt allgemeine Aufgaben aus

Maschinenverwaltung

  • Verwaltet alle verfügbaren Podman-virtuellen Maschinen, erstellt neue Maschinen oder entfernt nicht mehr benötigte

Secret-Verwaltung

  • Erkennt alle verfügbaren Secrets, definiert neue Secrets oder löscht alte Secrets

Volume-Verwaltung

  • Verwaltet gemeinsam genutzte Volumes zwischen Containern und sorgt für Wiederholbarkeit und Portabilität

Effiziente UX

  • Bietet tiefgehende Informationen nur bei Bedarf, ohne unnötige Pop-ups

Zusammenfassung von GN⁺

Podman Desktop ist ein leistungsstarkes Tool, das über verschiedene Betriebssysteme hinweg eine konsistente User Experience bietet. Besonders nützlich ist es, um Podman-Befehle zu erlernen und Container-Umgebungen effizient zu verwalten. Mit Funktionen für Sicherheit, Netzwerk-, Pod-, Maschinen-, Secret- und Volume-Verwaltung ist es eine große Hilfe für DevOps-Teams und Entwickler. Im Vergleich zu anderen Container-Management-Tools wie Docker nutzt Podman Desktop die Vorteile von Open Source konsequent aus und hebt sich dadurch ab, dass es Nutzern hilft, ihre Container-Umgebung besser zu verstehen und zu kontrollieren.

2 Kommentare

 
ndrgrd 2024-09-27

Ich wusste schon seit ein paar Jahren, dass es etwas namens posman gibt, aber ich habe gehört, dass es ziemlich viele Bugs hat und in vielerlei Hinsicht umständlich ist. Ist es in letzter Zeit deutlich besser geworden?

 
GN⁺ 2024-09-21
Hacker-News-Kommentare
  • Es gab eine Anfrage aus dem DevOps-Bereich, Kubernetes hinzuzufügen

    • Dieses Projekt ist nicht kommerziell und folgt keinen Geschäftszielen
    • Ziel sind ein minimaler Ressourcenverbrauch, eine einfache Nutzung und eine gute UI/UX
    • Wenn man die Entwicklerkonsole aktiviert, wird erklärt, was im Hintergrund passiert
    • Es hilft Nutzern, per Skripten und Spezifikationen zu automatisieren
    • Es hält die Nutzer weder für zu schlau noch für zu dumm
    • Ich denke, eine schrittweise Lernerfahrung ist am besten
    • Ein Projekt, das eine Person nach Feierabend entwickelt hat, wenn es in Belgien viel regnet
  • Warum Kubernetes-Unterstützung wichtig ist

    • Einer der Hauptgründe für die Nutzung von Docker Desktop ist das Hosting eines lokalen Kubernetes-Clusters
    • Rancher Desktop unterstützt das ebenfalls und verwendet k3s
    • Ich habe kürzlich OrbStack ausprobiert, und es startet fast sofort
    • Kubernetes startet in höchstens 2 Sekunden
    • Die UI ist minimal, aber ausreichend, um Container, Pods, Services, Logs usw. zu inspizieren
    • Speicherverbrauch und Akkubelastung sind sehr gering
    • Nach der Nutzung von OrbStack konnte ich nicht mehr zu Docker oder Rancher Desktop zurückkehren
    • Kubernetes-Service-Domains können direkt auf dem Host verwendet werden
    • Akkuschonung, dynamische Speichernutzung, schnelle Startzeiten und die Qualität von OrbStack sind zum Maßstab für Docker-Desktop-Alternativen geworden
  • Erfahrungen mit Rancher Desktop

    • Wird auf macOS und Windows als Alternative zu Docker Desktop verwendet
    • Es gibt einige Probleme, aber es funktioniert auch gut mit IDEs
    • Bestehende Skripte und die docker-compose-CLI funktionieren auch mit Rancher Desktop
  • Empfehlung von OrbStack für macOS-Nutzer

    • Offenlegung, dass keine Verbindung zu OrbStack besteht
  • Podman Desktop ist ebenfalls eine gute Alternative

    • Wird von Red Hat unterstützt
  • Ich nutze colima und finde es schade, dass es keine Alternative mit Unterstützung für UDP-Port-Forwarding gibt

    • lima hat einen neuen Port-Forwarder eingeführt, und ich hoffe, dass er bald verfügbar ist
  • Erfahrungen mit OrbStack

    • Unterstützt auch Linux-VMs und Kubernetes
  • Host-Mount-Funktion von Podman

    • Docker unterstützt keine Host-Mounts beim Bauen von Images
    • Mit Podman und einem monorepo können Container-Images aus den Quellen erstellt werden
    • Bei Docker musste das monorepo jedes Mal in den Build-Kontext kopiert werden
    • Wegen der M1-Unterstützung musste Docker verwendet werden
  • Frage zu den Unterschieden zu Podman Desktop

    • Container Desktop wird nicht zusammen mit Podman ausgeliefert
    • Wegen der Ähnlichkeit zu Docker Desktop dachte ich, dass es gebündelt angeboten würde
    • Ich nutze Kubernetes nicht, sondern hauptsächlich Compose und docker run