4 Punkte von GN⁺ 2024-09-21 | 2 Kommentare | Auf WhatsApp teilen
  • Container Desktop ist eine kostenlose Open-Source-Desktop-UI, mit der sich Podman, Docker und Apple™ Container in einer Oberfläche verwalten lassen; unterstützt werden Windows, macOS und Linux
  • Neben lokalen Engines lassen sich auch SSH-Remote-Verbindungen, Windows WSL, macOS LIMA und Apple™ Container auf Apple silicon in einem Manager umschalten
  • Alltägliche Betriebsaufgaben wie Logs, Status, Umgebungsvariablen, Mounts, Ports, Statistiken, integriertes Terminal und das Öffnen im Browser pro Container lassen sich über die UI erledigen
  • Unterstützt die Verwaltung von Images, Image-Sicherheit, Pods, Netzwerken, Secrets und Volumes sowie Einstellungen für Theme, Schriftart, Startverhalten, Tray, Updates und Log-Level
  • Die App steht unter der MIT-Lizenz und bietet native Pakete für Linux, macOS und Windows sowie eine Verteilung über den Microsoft Store

Die Rolle von Container Desktop

  • Container Desktop ist eine Desktop-UI für Podman, Docker und Apple™ Container
  • Container-Umgebungen lassen sich unter Windows, macOS und Linux auf dieselbe Weise verwalten
  • Lokale Engines, SSH-Remote und WSL-Umgebungen werden in einer UI verwaltet
  • Die App ist kostenlos und Open Source; die Lizenz ist MIT
  • Falls eine App des offiziellen Podman-Teams benötigt wird, gibt es separat Podman Desktop

Engines und Verbindungsarten

  • In einem Manager kann zwischen mehreren Container-Engines und Verbindungsarten gewechselt werden
    • Native Engines unter Linux
    • Virtualisierte Engines
    • LIMA unter macOS
    • WSL unter Windows
    • Apple™ Container auf Apple silicon
    • SSH-Remote-Verbindungen
  • Unterstützt werden unter anderem Podman, Docker, Apple™ Container, LIMA, WSL und SSH

Oberfläche für den Container-Betrieb

  • Herkunft und Status eines Containers können geprüft werden
  • Pro Container lassen sich Logs, Umgebungsvariablen, Mounts, Ports und Live-Statistiken anzeigen
  • Grundlegende Aktionen wie Starten, Stoppen und Neustarten können ausgeführt werden
  • Über eine integrierte Terminal-Konsole kann auf Container zugegriffen werden
  • Exponierte Dienste können direkt im Browser geöffnet werden
  • Derselbe Workflow funktioniert einheitlich mit Podman, Docker und Apple™ Container

Verwaltung von Images, Pods, Netzwerken, Secrets und Volumes

  • Images

    • Images können gepullt, gebaut und inspiziert werden
    • Container können mit benutzerdefinierten Ports und Mounts erstellt werden
  • Image security

    • Bietet Funktionen, um bekannte Schwachstellen zu erkennen und die Systemsicherheit aufrechtzuerhalten
  • Pods

    • Logs, Prozesse und Details von Pods können geprüft werden
    • Bietet eine Funktion zum Erzeugen von kube-Konfigurationen
  • Networks

    • Netzwerke können erstellt und wiederverwendet werden
    • Detaileinstellungen pro Netzwerk können verwaltet werden
  • Secrets

    • Secrets für die gesamte Umgebung können definiert, geprüft und gelöscht werden
  • Volumes

    • Unterstützt das Teilen von Volumes zwischen Containern

Komfort bei Einstellungen und Debugging

  • Theme und Monospace-Schriftart können eingestellt werden
  • Startverhalten der App, Verhalten im System-Tray und Update-Steuerung lassen sich anpassen
  • Das Log-Level kann ausgewählt werden
  • Zeigt an, wo Einstellungen und Logs gespeichert werden
  • Durch klare Speicherorte für Logs und Einstellungen ist die Konfiguration auf einfacheres Debugging ausgelegt

Handbuch und Installationspakete

  • Das Manual bietet Einrichtungsanleitungen nach Engine und Plattform und enthält Befehle, die sich kopieren und einfügen lassen
  • Der Linux-Leitfaden umfasst Quickstart, die Nutzung von Podman wie Docker, Docker-Desktop-Alternative und Connection Sharing
  • Der macOS-Leitfaden behandelt colima-Quickstart, LIMA-basiertes Podman und Docker, die Nutzung von Podman wie Docker, Apple™ Container und Connection Sharing
  • Der Windows-Leitfaden umfasst WSL-Einrichtung und Anforderungen, Quickstart, die Nutzung von Podman wie Docker, benutzerdefinierte Installation und Tipps
  • Downloads bieten mit Stand v5.3.7 native Pakete je Plattform
    • Linux: .deb, .rpm, .tar.gz, .AppImage, .pacman für x86_64 und arm64
    • macOS: .dmg für Apple silicon, portable .tar.gz
    • Windows: Microsoft Store für x64, installierbare .exe, portable .zip

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
Meinungen auf Hacker News
  • Kubernetes-Unterstützung ist geplant, und mein DevOps-Verantwortlicher will sie unbedingt drin haben
    Viele Leute hier sind Power-User und scheinen eine UI als eine Art visuelles Beiwerk zu sehen, bei dem man beurteilt, ob es nötig ist oder nicht
    Das ist kein kommerzielles Projekt und folgt auch keinen Geschäftszielen, aber das heißt nicht, dass wir bei der Qualität Abstriche machen. Wir wollen überall minimalen Ressourcenverbrauch, eine einfache Nutzungserfahrung und gutes UI/UX bieten
    Wenn man die Entwicklerkonsole öffnet, erklärt sie alles, was im Hintergrund passiert, und das Tool kann Nutzern helfen, es irgendwann zu verstehen und mit Skripten und Spezifikationen zu automatisieren
    Heutzutage werden Nutzer oft nur als entweder zu schlau oder zu dumm betrachtet, aber ich sehe das nicht so. Jeder hat irgendwo angefangen, und ich denke, eine schrittweise Lernerfahrung ist am besten
    Als Kind habe ich viele Radios und Spielzeuge kaputtgemacht und viel gelernt, indem ich hineingeschaut habe, was darin steckt. Dieses Projekt wird von einer Person nach Feierabend gebaut – und wenn es draußen regnet. In Belgien regnet es oft

    • Ich verbringe mein Leben auch nicht komplett auf der Kommandozeile, aber eine GUI für Docker wirkt auf mich wie eine interessante Nische
      Ich bin mir nicht ganz sicher, welche Schnittmenge genau das ist: Leute, die wissen, dass sie lokal Docker-Container ausführen wollen und auch wissen, wie das funktioniert, aber die paar dafür nötigen Befehle nicht am Prompt eintippen möchten
    • Die Formulierung „heutzutage gilt jeder entweder als zu schlau oder zu dumm“ beschreibt viele Situationen in diesem Bereich sehr knapp und poetisch
    • Sieht wirklich geschmeidig aus. Auf der Website steht, dass auch Unterstützung für andere Engines geplant ist; ich frage mich, welche gemeint sind
      Ich vermute, es geht um eine direkte Integration mit containerd oder kata, würde aber gern mehr wissen. Wenn ich mir etwas wünschen dürfte, dann eine Option, systemd direkt zu verwenden. Denn systemd bringt inzwischen ziemlich viele der Funktionen mit, die man zum Ausführen von Containern braucht
    • Ich frage mich, ob mit Kubernetes-Unterstützung die Kubernetes-ähnlichen Funktionen von Podman gemeint sind, zum Beispiel podman play kube, oder Kubernetes selbst
    • Ich habe es am Ende zwar nicht fertiggestellt, aber es hat ziemlich Spaß gemacht, eine grundlegende K8S- bzw. genauer gesagt K3S-Konfiguration auf Hetzner für etwa 20 Euro im Monat zu dokumentieren
      Dadurch lernt man Systemadministration oder Docker nicht wirklich tiefgehend, bekommt aber ein Gefühl dafür, wie man mit bloßem YAML statt einer separaten DSL wie chef oder puppet mehrere Dienste einfach auf einem Server betreiben kann
  • Sieht cool aus, aber ich frage mich, wie es mit Kubernetes-Unterstützung aussieht. Einer der Hauptgründe, warum wir in der Firma Docker Desktop nutzen, ist, einen lokalen Kubernetes-Cluster hochzufahren und unsere Dienste dort zu deployen
    Rancher Desktop, das k3s verwendet, unterstützt das ebenfalls, und k3s könnte man sogar als bessere Wahl ansehen als die Kubernetes-Distribution, die Docker Desktop einrichtet
    Ich habe kürzlich OrbStack ausprobiert: Es startet fast sofort, und auch Kubernetes braucht beim Start höchstens etwa 2 Sekunden. Die UI ist minimal, reicht aber aus, um Container, Pods, Services, Logs usw. zu prüfen, und auch Speicherverbrauch und Akkuverbrauch sind sehr gering. Persönlich kann ich seit OrbStack nicht mehr zu Docker oder Rancher Desktop zurück
    OrbStack macht Kubernetes-Service-Domains direkt vom Host aus nutzbar, sodass kein kubectl port-forward nötig ist, und Anwendungen, die auf dem Host laufen, können dieselbe Konfiguration verwenden wie innerhalb des Kubernetes-Clusters
    In Sachen Akkuschonung, dynamischer Speichernutzung, schneller Startzeit und Komfort ist OrbStack für mich der Maßstab für Docker-Desktop-Alternativen geworden. Ich weiß nicht, ob container-desktop all diese Anforderungen erfüllt; Rancher Desktop tut es jedenfalls definitiv nicht

    • OrbStack ist eines der wenigen Software-Abos, für die ich bezahle, und es ist jeden Cent wert. Es ist Docker Desktop weit voraus
    • Ich habe OrbStack der gesamten Abteilung mit über 100 Engineers vorgeführt; inzwischen haben wir die Docker-Desktop-Konten gekündigt und alle umgestellt. Es gab keinerlei Beschwerden
    • https://kind.sigs.k8s.io/ und https://k0sproject.io sind ebenfalls einen Blick wert
  • Als Docker-Desktop-Alternative habe ich Rancher Desktop unter macOS und Windows verwendet, und es ist ziemlich stabil: https://rancherdesktop.io/
    Es gibt noch Dinge, die poliert werden müssen, aber ich konnte es auch mit IDEs verbinden; zum Beispiel habe ich die Docker-Compose-Integration von Intellij IDEA zum Laufen gebracht
    Ein weiterer Pluspunkt ist, dass bestehende Skripte usw., die das docker-compose-Kommandozeilentool verwenden, auch mit Rancher Desktop funktionieren. Intern wird nämlich nerdctl verwendet: https://github.com/containerd/nerdctl

    • Rancher Desktop ist gut, weil Kubernetes einfach funktioniert. Nicht nur das: Nachdem man mit docker build ein Image gebaut hat, kann man es direkt als Kubernetes-Pod starten, ohne zehn Minuten nach dem Befehl suchen zu müssen, der das Image korrekt „loadet“
    • Eine Stimme für Rancher Desktop. Funktioniert unter MacOS genauso reibungslos wie Docker Desktop
    • Ich nutze Rancher Desktop seit zwei Jahren und kann es als Docker-Desktop-Alternative definitiv empfehlen
    • Unsere Firma hat die Umstellung auf Rancher gerade abgeschlossen. Wir haben ungefähr 1200 Engineers, die meisten nutzen Macs. Bisher gibt es weniger Stolpersteine als erwartet, und es läuft ziemlich gut
    • Ich mag das gesamte Rancher-Ökosystem. Die Erfahrung, mit Rancher Cluster einzurichten, ist sehr angenehm
  • Ich empfehle auch, sich Podman Desktop anzusehen, das recht gute Unterstützung von Red Hat hat
    https://podman-desktop.io/

    • Ich weiß nicht, ob Unterstützung durch Red Hat etwas Gutes ist
  • Unter macOS ist OrbStack eine brauchbare Alternative zu Docker Desktop
    Habe keinerlei Verbindung zu OrbStack

    • Ich würde es gern ausprobieren, aber ich mag das Abo-Modell wirklich nicht. Besonders dann, wenn es ein Tool ist, dessen Kosten die Firma tragen müsste
      Wenn ich einmalig 50–100 Dollar zahlen und eine unbefristete Lizenz bekommen könnte, würde ich das gern tun und mir den damit verbundenen Ärger ersparen
    • OrbStack ist wirklich hervorragend. Ich nutze es zum Kompilieren für Ubuntu/Mac × x86_64/arm, also insgesamt 4 Plattformen, und es ist das Schnellste aus dem Emulations-/Docker-Umfeld, das ich bisher ausprobiert habe
    • colima ist auch gut: https://www.swyx.io/running-docker-without-docker-desktop
      Ich habe damit auch nichts zu tun und OrbStack noch nicht ausprobiert
    • Ich bin auf OrbStack umgestiegen und habe auch die Lizenz bezahlt. Ich stimme zu, dass Abos nerven, aber ich finde, es ist die 8 Dollar pro Monat wert
      Colima habe ich ebenfalls genutzt, und wenn OrbStack keine Option gewesen wäre, wäre ich auch zufrieden damit gewesen, weiter Colima zu verwenden
    • Für die private Nutzung ist es gut. Man sollte nur wissen, dass man für die Nutzung bei der Arbeit eine Lizenz braucht
  • Ich nutze derzeit colima und finde es schade, dass ich keine andere Alternative gefunden habe, die das von mir häufig genutzte UDP-Port-Forwarding unterstützt
    Zum Glück wurde in lima ein neuer Port-Forwarder mit UDP-Unterstützung gemergt [0]. Ich hoffe, ihn bald nutzen zu können, sobald er in einem Release enthalten ist
    [0]: https://github.com/lima-vm/lima/commit/13e9cbcabc6a0a05ec389...

  • Ich nutze OrbStack mit großer Zufriedenheit: https://orbstack.dev/
    Es unterstützt auch Linux-VMs und Kubernetes, aber Kubernetes habe ich noch nicht ausprobiert

  • Ich frage mich, was das bietet, was Podman Desktop nicht hat
    https://podman-desktop.io/

    • Als ich zuletzt nachgesehen habe, war Podmans Unterstützung für docker-compose.yml sehr eingeschränkt. Ich frage mich, ob sich das geändert hat
    • Aus Sicht eines Windows-Nutzers frage ich mich außerdem, was Podman Desktop bietet, was WSL nicht hat
  • Ein etwas separater Kritikpunkt: Podman erlaubt Host-Mounts während des Image-Builds, Docker aber nicht
    Ein Monorepo, das Podman verwendet, nutzte diese Funktion, um Container-Images aus dem Source zu bauen. Dasselbe mit Docker umzusetzen war ein großer Schmerz, weil man jedes Mal das Monorepo in den Docker-Build-Kontext kopieren musste
    Wegen M1-Unterstützung musste ich Docker verwenden, aber wahrscheinlich hätte ich etwas wie Colima ausprobieren sollen

    • https://docs.docker.com/reference/dockerfile/#run---mount
    • Ich kann mich irren, aber BuildKit scheint Docker diese Funktion bereitzustellen
    • Ich würde den Tree in den Kontext hinein per Bind-Mount einhängen. Dabei gehe ich davon aus, dass Docker einfachen symbolischen Links nicht folgt
  • Auf dem Mac bin ich mit Colima im Großen und Ganzen zufrieden, aber auch das sieht nach einer brauchbaren Alternative zu Docker Desktop aus

    • Nach einigen Anfangsschwierigkeiten mit colima stimme ich im Großen und Ganzen zu. Hauptsächlich musste ich auf der M-Serie VZ-Argumente[0] angeben, um x86_64-Docker-Images auszuführen
      Ich frage mich, was solche Desktop-UIs bieten, das colima komplett fehlt
      [0] colima start --vm-type=vz --vz-rosetta