Docker - Fundamentals

Seminar / Firmentraining

Zielgruppe

  • Softwareentwickler:innen
  • Software-Architekt:innen
  • Systemadministrator:innen
  • DevOps-Engineers

Voraussetzungen

  • (optional) Erste Erfahrungen mit dem Terminal/Bash
  • (optional) Erste Erfahrungen mit Docker

Inhalte

Kursziel

Der Kurs vermittelt den Umgang und technische Hintergründe von Docker in der Praxis. Am ersten Tag werden Anwendungsfälle von Containern und Grundlagen behandelt. Die Anwendungsfälle geben einen Einblick, in welchen Situationen die Verwendung von Containern sinnvoll ist. Die Grundlagen ermöglichen den Teilnehmer:innen den sicheren Umgang mit Containern. Der zweite Tag beinhaltet das Erstellen von eigenen Images, sowie einen tiefen Einblick in das Debugging mit Containern, sodass Fehler, die bei der Erstellung und dem Betrieb von Containern auftreten können, gefunden und behoben werden können. Der dritte Tag behandelt tiefergehende Themen sowie den Einsatz von Containern in Entwicklungsumgebungen, CI/CD Systemen und Clustern. Der Kurs richtet sich somit auch explizit an Teams mit unterschiedlichen Erfahrungsleveln zu Docker und Container.

Kursinhalt

  • Grundkonzepte und Anwendungsfälle für Container
  • Grundlagen zu Images, Volumes und Netzwerken
  • Service-Architekturen mit docker-compose abbilden
  • Designen von containerbasierten Anwendungen
  • Erstellen von eigenen Images (Dockerfile) mit Layern, Caching und Multistage
  • Erweitertes Debugging von Containern
  • Security Best Practices
  • Container unter Windows
  • Docker Architektur mit Namespaces, cgroups und alternativen Runtimes
  • Rootless Docker
  • Containerbasierte Entwicklungsumgebungen
  • CI/CD mit und für Container
  • Container Orchestrierung