Das Podman Grundlagen Training hilft den Teilnehmenden die ersten grundlegenden Schritte in den Bereich der Containerverwaltung mit Podman zu machen und bereitet sie auf eine Arbeit im Bereich DevOPs vor.

Podman ist eine Alternative zu der Containerverwaltung Docker. Es kann in vielen Fällen als drop-in replacement Docker ersetzen bringt aber eigene interessante Features wie z. B. Pods und rootless mit.

Das gesamte Training findet auf einem GNU/Linux auf der Konsole statt.

Ziel des Trainings

Das Training vermittelt sowohl die ersten Schritte bei dem Aufbau, Benutzung und Verwaltung einer Podman Infrastruktur unter GNU/Linux als auch das Deployment einer Beispiel Anwendung direkt aus einem git Repository heraus.

Voraussetzungen

Die Teilnehmenden sollten sich grundlegend auf der GNU/Linux Konsole zurechtfinden und grundlegende Kenntnisse über die Versionsverwaltung mit git mitbringen.

Dauer

Das Training dauert 3 Tage.

Inhalte

  • Einführung und Überblick
  • Herkunft und Geschichte von Podman
  • Container vs. Virtualisierung
  • Podman im Vergleich zu LXC, systemd-nspawn, OpenVZ und Docker
  • Installation und Konfiguration unter GNU/Linux
  • Rootless Mode
  • Start des ersten Containers
  • Aufbau von Containern
    • OCI-Images
    • Volumes
    • Netzwerk
    • Port Publishing
  • Nutzung einer Container Registry
  • Erstellen von OCI-Images
  • Einrichten einer eigenen Container Registry
  • Nutzung der eigenen Container Registry
  • Einrichtung von Containern mit systemd
  • Konfiguration Podman API mit systemd
  • Orchestrierung mit podman compose
  • Erstellen und nutzen von Pods
  • Generierung von Manifesten für Kubernetes
  • Ausblick auf Kubernetes