--- marp: true paginate: true author: Max theme: gaia footer: 'Linux native Container mit Podman und systemd | Max | Kassel Code Meetup 29.01.2025' --- # Linux native Container mit Podman und systemd --- # Was ist Podman * Container management tooling * Daemonless * Rootless möglich * Docker API kompatibel --- # Was ist systemd * Primär init system * Resourcen werden in Unit files definiert * Verschiedene Alternative für Systemtools - journal - resolved - timesyncd --- # Was sind systemd generators * Executables welche Units rendern * Werden beim Start und `daemon-reload` ausgeführt --- # Quadlet * systemd generator von Podman * Wandelt Podman eigene Units in systemd konforme * Kann auch Kubernetes Manifeste lesen * Schaut in verschiedenen Pfaden nach Dateien - /etc/containers/systemd/ - ~/.config/containers/systemd/ - ... --- `test.container` ``` [Unit] Description=A minimal container [Container] Image=quay.io/centos/centos:latest Exec=sleep 60 Volume=test.volume:/data [Service] TimeoutStartSec=900 [Install] WantedBy=multi-user.target default.target ``` --- `test.volume` ``` [Volume] User=root Group=root Label=org.test.Key=value ``` --- `test.network` ``` [Network] Subnet=172.16.0.0/24 Gateway=172.16.0.1 IPRange=172.16.0.0/28 Label=org.test.Key=value ``` --- # Demonstration --- # Fazit / Warum * Klare Struktur * Sehr nah am System und den restlichen Services * Autoupdates --- # Vielen Dank für die Aufmerksamkeit! - Fragen ---