Erste Schritte mit Podman Desktop, einer Open-Source-Andocker-Desktop-Alternative

0
67

Podman Desktop ist eine kostenlose Alternative zu Docker Desktop, die eine weitere großartige Option für die lokale Entwicklung darstellt. Es bietet einen ähnlichen Funktionsumfang, bleibt aber vollständig Open-Source, sodass Sie die lizenzrechtlichen Auswirkungen der Verwendung des Docker-Produkts vermeiden können.

In diesem Artikel erfahren Sie, wie Sie es installieren und erhalten begann mit Podman Desktop, um Container auszuführen und in Kubernetes bereitzustellen. Die Erfahrung wird vertraut sein, wenn Sie zuvor Docker Desktop verwendet haben, aber es sollte auch schnell wieder zu erlernen sein.

Was ist Podman Desktop?< /h2>

Podman ist eine OCI-Container-Engine, die Sie anstelle von Docker verwenden können. Die Podman-CLI ist absichtlich der von Docker ähnlich; Sie können die meisten Befehle umwandeln, indem Sie Docker einfach durch Podman ersetzen, z. B. Podman Run und PodMan Push.

Podman Desktop ist eine offizielle grafische Oberfläche für die Funktionalität von Podman. Neben der Verpackung der Podman-CLI bündelt sie zusätzliche Funktionen, darunter die Kubernetes-Integration und Erweiterungen von Drittanbietern. Sie können Desktop verwenden, um bequem mit Containern und verwandten Ressourcen auf Ihrer Workstation zu interagieren, wenn Sie das Ausführen von Terminalbefehlen vermeiden möchten.

Erste Schritte

Stellen Sie sicher, dass Sie die reguläre Podman-CLI installiert haben, bevor Sie mit der Verwendung von Podman Desktop beginnen. Desktop muss die CLI erkennen, um Ihre Container zu verwalten. Detaillierte Installationsanweisungen finden Sie in den Podman-Dokumenten.

Laden Sie als Nächstes die neueste Version von Podman Desktop von der Website des Projekts herunter. Verwenden Sie alternativ einen der folgenden Befehle zur Installation über den Paketmanager Ihres Systems:

  • Windows – winget install -e –id RedHat.Podman-Desktop
  • macOS – brew install podman-desktop
  • Linux– flatpak install –user flathub io.podman_desktop.PodmanDesktop

Jetzt können Sie Podman Desktop starten. Sie sollten sehen, dass Podman erfolgreich erkannt wurde. Auf dem Startbildschirm werden auch alle anderen auf Ihrem System verfügbaren Containerumgebungen angezeigt, z. B. eine Docker-Engine-Installation.

Erkunden von Podman Desktop

Die Benutzeroberfläche von Podman Desktop ist in fünf Hauptabschnitte unterteilt, zwischen denen Sie mithilfe der linken Seitenleiste wechseln können. Es gibt auch ein separates Einstellungsmenü, auf das Sie unten in der Seitenleiste zugreifen können, wo Sie Ihre Container-Engines konfigurieren, HTTP-Proxys aktivieren und Anmeldedaten für die Image-Registrierung angeben können.

Container ausführen

Auf der Registerkarte “Container” verbringen Sie die meiste Zeit. Es zeigt alle Container an, die in Ihrer Umgebung vorhanden sind. Um einen neuen Container zu erstellen, drücken Sie auf die violette Schaltfläche “Container erstellen” Schaltfläche oben rechts.

Sie’ Sie werden aufgefordert, zwischen dem Erstellen einer Containerdatei oder einer Dockerdatei oder dem Starten eines Containers aus einem vorhandenen Image zu wählen:

Wenn Sie “From Containerfile/Dockerfile” wählen, müssen Sie den Pfad zu Ihrer Datei auswählen, indem Sie auf den “Containerfile-Pfad” Eingabe auf dem nächsten Bildschirm. Sie können jedes vorhandene Dockerfile verwenden; die Containerfile-Terminologie ist einfach eine allgemeinere Alternative. Geben Sie ein Anfangs-Tag für Ihr Bild im Feld “Bildname” Feld und drücken Sie dann auf “Build” Schaltfläche, um Ihr Bild zu erstellen.

Die Ausgabe des Build-Befehls wird in einem eingebetteten Terminalfenster angezeigt. Klicken Sie auf die Schaltfläche Fertig, um fortzufahren. Sie werden zum Bildschirm “Bilder” weitergeleitet, wo Ihr neues Bild angezeigt wird. Wenn Sie sich entscheiden, kein neues Bild zu erstellen, landen Sie auf dem Bildschirm Bilder, nachdem Sie auf die Schaltfläche “Von vorhandenem Bild” Schaltfläche im Container-Erstellungsdialogfeld.

Bewegen Sie als Nächstes den Mauszeiger über ein beliebiges Bild und klicken Sie auf die Wiedergabeschaltfläche, die auf der rechten Seite des Bildschirms angezeigt wird:

Jetzt können Sie die Eigenschaften Ihrer neuen Containerinstanz konfigurieren. Weisen Sie Ihrem Container einen Namen zu, mounten Sie alle erforderlichen Volumes und legen Sie Umgebungsvariablen auf dem “Basic” Registerkarte:

Auf der Registerkarte Erweitert können Sie ein TTY anhängen, Legen Sie den Benutzer fest, unter dem der Container ausgeführt wird, und ändern Sie die anzuwendende Neustartrichtlinie:

Networking konfiguriert den Netzwerk-Stack des Containers, einschließlich Hostname, /etc/hosts-Dateieinträge und DNS-Konfiguration:

Schließlich können Sie auf der Registerkarte Sicherheit den privilegierten Modus aktivieren (wenn Sie wissen, dass Sie ihn benötigen), die Kernel-Fähigkeiten des Containers ändern und einen schreibgeschützten Modus angeben Dateisystem, wenn Sie eine unveränderliche Umgebung erwarten:

Sobald Sie mit der Konfiguration Ihres Containers fertig sind, klicken Sie auf die violette Schaltfläche “Container starten” Schaltfläche am unteren Rand des Bildschirms, um es auszuführen. Es wird wieder auf dem Container-Bildschirm angezeigt.

< p> 

Container verwalten

Wenn Sie den Mauszeiger über Container bewegen, werden Aktionen angezeigt, mit denen Sie sie stoppen oder löschen können. Sie können auch die Kontrollkästchen auf der linken Seite verwenden, um mehrere Container auszuwählen und Aktionen gleichzeitig anzuwenden.

Durch Klicken auf die Schaltfläche mit den drei Punkten ganz rechts wird ein Überlaufmenü mit weiteren Optionen angezeigt. Hier können Sie Ihren Container sofort neu starten oder schnell eine Terminalsitzung starten.

Klicken Sie auf einen beliebigen Container, um seine Details anzuzeigen. Dadurch erhalten Sie eine Oberfläche mit Registerkarten, über die Sie auf die Protokolle des Containers, die Podman-Ausgabe und die Terminalsitzung zugreifen können.

Bilder verwalten

Bilder sind ähnlich gehandhabt. Klicken Sie auf ein beliebiges Bild, um auf die Details zuzugreifen, einschließlich der Podman-Inspect-Ausgabe und des Ebenenverlaufs.

< /p>

Klicken Sie auf das “Pull-Bild” Schaltfläche oben rechts im Bildschirm Bilder, um ein neues Remote-Bild in Ihre Umgebung zu ziehen. Sie werden aufgefordert, das Image einzugeben, das Sie abrufen möchten, z. B. ubuntu:latest oder registration.example.com/private-image:v1.

Podman lädt das Bild herunter, wenn Sie auf “Pull Image” Knopf. Der Fortschritt wird in einem Inline-Terminalfenster angezeigt.

Um Bilder in privaten Registrierungen zu verwenden, müssen Sie zuerst Authentifizierungsdaten einrichten. Drücken Sie auf die Schaltfläche “Register verwalten” Schaltfläche auf dem Bildschirm Bild abrufen oder navigieren Sie zu Einstellungen > Registrierungen hinzufügen und dann auf die Schaltfläche “Registrierung hinzufügen” Schaltfläche unten rechts. Geben Sie den Hostnamen Ihrer Registrierung und Ihren Benutzernamen und Ihr Passwort ein. Klicken Sie auf die Schaltfläche Anmelden, um sich zu authentifizieren.

Volumes verwalten

Der Bildschirm “Volumes” bietet einen Überblick über alle von Ihnen erstellten persistenten Volumes, einschließlich ihres Alters und ihrer Gesamtgröße:

Durch Klicken auf ein Volume wird die Ausgabe des Podman Inspect angezeigt:

Sie können ein Volume löschen, indem Sie auf die Schaltfläche oben rechts klicken.

Using Kubernetes

Podman hat Kubernetes-Unterstützung integriert. Dies wird im Pods-Bildschirm von Podman Desktop angezeigt. Pods in Podman entsprechen Kubernetes-Pods und sind eine Sammlung mehrerer Container, die gruppiert sind. Klicken Sie zum Bereitstellen eines Pods auf die Schaltfläche “Play Kubernetes YAML” Schaltfläche oben rechts.

Geben Sie den Pfad zu an Ihre YAML-Datei auf dem angezeigten Bildschirm:

Sie können dieses einfache Pod-Manifest verwenden, wenn Sie keines zur Verfügung haben:

apiVersion: v1< strong class="co3"> Art: PodMetadaten:Name< /strong>: nginx spec:Container: – Bild: nginx:latest

Wenn Sie auf “Play” klicken, stellt Podman die von Ihrem Manifest definierten Pods bereit. Die erstellten Pod-IDs werden in der Ausgabe des eingebetteten Terminalfensters angezeigt.

Ihr Pod wird jetzt auf dem Pods-Bildschirm angezeigt:

Pods sind immer noch Container, die in Podman ausgeführt werden. Erweitern Sie zum Bereitstellen in einem echten Kubernetes-Cluster das Drei-Punkte-Menü des Pods und wählen Sie die Option „Auf Kubernetes bereitstellen“ aus. Aktion.

Wählen Sie auf dem nächsten Bildschirm aus, ob hostPort-Bindungen durch Kubernetes-Dienste ersetzt werden sollen. Dies ist sicherer, da es verhindert, dass Pods direkt an Ports auf den Knoten Ihres Clusters gebunden werden. Klicken Sie auf “Bereitstellen” um Ihren Pod in Ihrem aktiven Kubernetes-Cluster zu starten, wie in Ihrer ~.kube/config-Datei definiert. Sie können im Einstellungsmenü eine andere Clusterverbindung auswählen.

Podman Desktop enthält praktische Funktionen zum Wechseln zwischen lokalen Containern und Kubernetes-Clustern. Der “Kube” auf dem Bildschirm mit den Containerdetails bietet eine automatisch generierte Kubernetes-YAML-Datei für jeden Container in Ihrer Umgebung, sodass Sie bereitstellen können, ohne manuell Manifeste schreiben zu müssen.

Installieren von Erweiterungen

Podman Desktop unterstützt die meisten Docker Desktop-Erweiterungen, sodass Sie benutzerdefinierte Funktionen hinzufügen können. Erweiterungen werden als Container-Images mit speziell vorbereiteten Inhalten verteilt. Sie finden sie auf Docker Hub, indem Sie nach dem Inhaltstyp Erweiterung filtern.

 

Wenn Sie eine Erweiterung gefunden haben, die Sie verwenden möchten, fügen Sie sie hinzu es zu Podman Desktop, indem Sie zu Einstellungen > Desktop-Erweiterungen. Fügen Sie den Bildnamen der Erweiterung in das Eingabefeld ein und drücken Sie dann die Schaltfläche “Erweiterung vom OCI-Bild installieren” Knopf. Die Installationsprotokolle werden unten angezeigt.

Die Benutzeroberfläche der Erweiterung ist dann wieder in der Hauptoberfläche von Podman Desktop verfügbar , unter dem Seitenleistenelement Erweiterungen.

Zusammenfassung

Podman Desktop ist ein grafisches Tool zur Verwaltung von Podman-Containerumgebungen. Sie können mit den Containern, Images und Volumes auf Ihrem Computer interagieren, Kubernetes-Manifeste bereitstellen und Protokolle überwachen – alles über eine einzige Oberfläche. Podman Desktop ist auch mit Docker Desktop-Erweiterungen kompatibel, sodass Sie auf zusätzliche Integrationen zugreifen können, die vom breiteren Container-Ökosystem entwickelt wurden.

Diese Funktionen bedeuten, dass Podman Desktop oft als direkter Ersatz für Docker Desktop verwendet werden kann . Sie müssen jedoch bei Docker bleiben, wenn Sie sich auf seine Funktionen für Zusammenarbeit, Unternehmensverwaltung und Entwicklungsumgebung verlassen. Podman bietet nichts Vergleichbares an, sondern konzentriert sich darauf, ein schnelles, leichtes und offenes Containererlebnis anzubieten.

WEITER LESEN

  • › So erhalten Sie das alte Wikipedia-Layout zurück
  • › Notepad bekommt Tabs unter Windows 11
  • › Dieses 26-teilige Multitool ist alles, was Sie brauchen, um Ihre Gadgets zu reparieren, jetzt 70 $ Rabatt
  • › Malware schleicht sich in Google-Suchanzeigen ein
  • › So schützen Sie Ihren Linux-Computer vor betrügerischen USB-Laufwerken
  • › Der Pangolin-Laptop von System76 wird Linux und AMD Zen 3+ haben