Detaillierte Informationen zum Seminar
Inhalte:
1. Tag\n\n\n- Motivation, Grundbegriffe und Anwendungsfälle für Container\n- Vergleich von Entwicklungsumgebungen mit und ohne Container\n- Vergleich von Deploymentszenarien mit und ohne Container\n- Abgrenzung Bare Metal, VMs und Container\n- Container vs. Docker\n- Container-Lifecycle, bestehende Container starten/stoppen\n- Container-Images, Tags, Registry\n- Volumes, Volume-Types und Persistenz\n- Netzwerken und interne/externe Erreichbarkeit\n2. Tag\n\n\n- Service-Architekturen mit Docker Compose abbilden\n- Designen von containerbasierten Anwendungen\n- Erstellen von eigenen Images (Dockerfile)\n- Baseimage, Layer und Caching, Multistage, Dockerfile Best Practices\n- Grundlagen zur Docker-Architektur (Docker CLI, Docker Daemon)\n- Security Best Practices mit dem Absichern von Images, Containern, dem Docker-Host, dem Docker Daemon\n- Docker unter Windows mit Linux-/Windows-Container, WSL2, Docker Desktop\n3. Tag\n\n\n- Erweitertes Debugging von Containern\n- Docker Architektur mit containerd, runc, Kernel (Namespaces, cgroups)\n- Container ohne Docker/alternativen Runtimes\n- Rootless Docker\n- Containerbasierte Entwicklungsumgebungen\n- CI/CD mit und für Container\n- Ausblick Container Orchestrierung (Kubernetes)
Teilnahmevoraussetzungen:
- Erste Erfahrungen mit dem Terminal/Bash\n- Arbeiten mit Dateien und Verzeichnissen im Terminal\n- Grundbegriffe der Netzwerktechnologie (IP-Adressen, Ports, DNS)\n- Grundlegendes Verständnis von Softwareentwicklung und IT-Infrastrukturen\n- Vertrautheit mit den Konzepten der Virtualisierung
Zielgruppe:
- Softwareentwickler:innen\n- Software-Architekt:innen\n- Systemadministrator:innen\n- DevOps-Engineers