- Einführung
- Motivation, Vorteile und Möglichkeiten von Containern
- Technische Grundlagen und Vergleich mit Virtualisierung
- Arbeiten mit Containern
- Das Command Line Interface Tool (CLI)
- Docker Alternative Podman
- Verwaltung, Inspektion, Betrieb
- Monitoring und Logging
- Die grafische Benutzeroberfläche
- Arbeiten mit Images
- Aufbau von Container Images (Union Filesystem, Speicherung)
- Eigene Images erstellen, verwalten und sichern, Lokale Registry nutzen
- Bereitstellen von Ressourcen
- Netzwerke erstellen
- Volumes und persistente Datenspeicherung
- Komplexe Microservice basierte Anwendungen bereitstellen
- Betriebsplattformen für Container
- Einführung in Betriebsplattformen: Aufgaben und Funktionen
- Vergleich Docker Swarm und Kubernetes
- Kubernetes
- Motivation, Architektur, Komponenten
- Das CLI Tool
- Arbeiten mit Kubernetes
- Praxisbeispiele
- Möglichkeiten von Kubernetes
- Deployment Modelle
- Update Verfahren (Blue/Green, Canary, Rolling)
- Load Balancing, Autoscaling
- Health-Check und Self Healing, Service Disovery
- Trends und Ausblick
- CNCF, OpenSource, Standards, Werkzeuge
LernzieleNach dem Seminar kennen Sie sowohl die Theorie hinter Docker, als auch deren praktische Umsetzung und das Arbeiten mit Containern, das Erstellen eigener Images, deren Verwaltung und praktische Aspekte wie Netzwerke oder die persistente Datenspeicherung einer eigenen Registry.
Kubernetes verstehen Sie als Orchestrierungstool mit seinen Möglichkeiten sowohl konzeptionell als auch in der Praxis.
ZielgruppenDas Seminar richtet sich an Entwickler:innen und System-Administratoren mit Grundkenntnissen in Linux (Command Line).