Seminarziel
Der dreitägige Workshop vermittelt die Basics von Podman. Die Teilnehmenden lernen, Container zu erstellen, zu verwalten und zu überwachen. Außerdem erhalten sie die Gelegenheit, mit Podman-Compose zu arbeiten und erste Erfahrungen im Umgang mit Pods zu sammeln.
Sie erfahren, wie Podman die Effizienz und Skalierbarkeit von Anwendungen verbessert, indem es die Bereitstellung und Verwaltung von Software erleichtert. Die Teilnehmenden lernen, Podman-Images zu erstellen, zu verwalten und zu teilen, um die Konsistenz und Portabilität ihrer Anwendungen sicherzustellen. Durch den Einsatz von Podman in Entwicklungs- und Produktionsumgebungen können sie gewährleisten, dass ihre Anwendungen in unterschiedlichen Umgebungen identisch laufen und sich schnell skalieren lassen. Dies führt zu verkürzten Entwicklungszeiten, weniger Fehlern und einer gesteigerten Produktivität.
Lernziele im Überblick:
- Eigene Container-Images mit Containerfiles bauen, durch Multi-Stage Builds schlank halten und mit Podman Compose als Multi-Service-Stack betreiben
- Rootless Container verstehen und konfigurieren: containers.conf, registries.conf und storage.conf für Ihre Umgebung anpassen
- Pods erstellen und mit podman kube generate direkt Kubernetes-YAML erzeugen, das Sie in Ihrem Cluster einsetzen können
Hinweis
Der Workshop findet in einer Cloud-Lernumgebung statt. Es ist keine Installation von Software nötig.
Firmen- und Gruppenschulungen
Sie interessieren sich für eine Gruppe, eine Abteilung oder ein Team für dieses Seminar?
Das Training kann individuell an unternehmensspezifische Bedürfnisse angepasst werden. Maßgeschneiderte Schulungskonzepte sind auf Anfrage verfügbar!
Melden Sie sich gerne bei unseren Ansprechpartnern aus Beratung und Vertrieb!
Seminarinhalt
Podman - Grundlagen
- Podman Einführung: Grundlagen und Funktionsweise
- Podman in der Softwareentwicklung: Vorteile, Einsatzmöglichkeiten, Schwächen
- Podman Installation und Konfiguration: Einrichtung, Produktionsbetrieb, Best Practices
- Container Registry und Docker Hub & Co.: Image-Verwaltung, Teilen, Wiederverwendung
- Podman CLI – erste Schritte: Container erstellen, starten, stoppen, löschen, Netzwerke und Volumes
- Podman Netzwerke: Erstellung, Konfiguration, sichere Kommunikation
- Podman Volumes: persistente Datenspeicherung, Skalierung, Sharing
- Erste Schritte mit Dockerfile: Syntax, Erstellung & Verwaltung von Podman-Images
- Dockerfile API: COPY, ADD, RUN, ENTRYPOINT, CMD, EXPOSE, VOLUME, WORKDIR
- Multi-Stage Builds: Optimierung, kleinere Images, Distroless Images
- Best Practices für Dockerfiles: ENV, ARG, LABEL, HEALTHCHECK, USER, SHELL, STOPSIGNAL, ONBUILD, Multi-Platform Images, Tooling
- YAML kennenlernen: Syntax und Erstellung von YAML-Dateien
- Podman-Compose kennenlernen: Grundlagen, erste Container, CLI-Befehle
- Podman-Compose im Detail: Nutzung von Podman APIs, Skalierung mehrerer Container
- Bereitstellung komplexer Anwendungen mit Podman-Compose: DB, Loadbalancer, Monitoring
- Unterschiede zwischen Podman und Docker: Architektur, Sicherheitsfunktionen, CLI, Kompatibilität
- Kompatibilität mit anderen Tools: CI/CD-Integration, Kubernetes, CLI-Tools
- Kubernetes Integration: Nutzung von podman kube, Generierung & Verwaltung von Kubernetes YAML
- Grundlagen von Pods: Erstellung, Verwaltung, Gruppierung von Containern
Zielgruppe
Dieses Training ist für Entwickler und IT-Fachkräften konzipiert.
Voraussetzungen
Es werden grundlegende Kenntnisse in Softwareentwicklung und/oder Systemadministration erwartet. Zudem sollten Basiswissen in Linux, Erfahrung im Umgang mit dem Terminal sowie Fähigkeiten im Umgang mit Texteditoren oder integrierten Entwicklungsumgebungen (IDEs) vorhanden sein.