Docker-Desktop-Alternative: Container Desktop
(container-desktop.com)- 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,.pacmanfür x86_64 und arm64 - macOS:
.dmgfür Apple silicon, portable.tar.gz - Windows: Microsoft Store für x64, installierbare
.exe, portable.zip
- Linux:
2 Kommentare
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?
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 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
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
podman play kube, oder Kubernetes selbstDadurch 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-forwardnötig ist, und Anwendungen, die auf dem Host laufen, können dieselbe Konfiguration verwenden wie innerhalb des Kubernetes-ClustersIn 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
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/nerdctldocker buildein 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“Ich empfehle auch, sich Podman Desktop anzusehen, das recht gute Unterstützung von Red Hat hat
https://podman-desktop.io/
Unter macOS ist OrbStack eine brauchbare Alternative zu Docker Desktop
Habe keinerlei Verbindung zu OrbStack
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
Ich habe damit auch nichts zu tun und OrbStack noch nicht ausprobiert
Colima habe ich ebenfalls genutzt, und wenn OrbStack keine Option gewesen wäre, wäre ich auch zufrieden damit gewesen, weiter Colima zu verwenden
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/
docker-compose.ymlsehr eingeschränkt. Ich frage mich, ob sich das geändert hatEin 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
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
Ich frage mich, was solche Desktop-UIs bieten, das colima komplett fehlt
[0]
colima start --vm-type=vz --vz-rosetta