Docker & Kubernetes Grundlagen

Steckbrief

Dauer: 2 Tage
Kosten: 1.100 € zzgl. USt.
(Rabatte für Kolleg:innen)

Beschreibung

Dieses Grundlagenseminar zu Docker und Kubernetes bietet eine umfassende Einführung in zwei führende Technologien des Containerisierungs- und Orchestrierungsökosystems.

Teilnehmer werden die Grundkonzepte von Docker verstehen, wie Container erstellt, gestartet und verwaltet werden. Darüber hinaus werden sie in die Welt von Kubernetes eingeführt, lernen, wie man Container-Cluster bereitstellt, skaliert und verwaltet, um komplexe Anwendungen effizient zu betreiben.

Das Seminar vermittelt praxisorientierte Kenntnisse über die Verwendung von Docker und Kubernetes in modernen DevOps-Umgebungen. Durch Übungen und Best-Practices werden die Teilnehmer befähigt, das Gelernte in ihrem eigenen Arbeitsumfeld anzuwenden.

Sie erhalten vorab ein Exemplar des Fachbuchs „Cloud Native DevOps mit Kubernetes“ vom dpunkt Verlag.

Ziel

Die Teilnehmer erlangen grundlegenden Fähigkeiten, um Docker und Kubernetes effektiv zu nutzen. Sie können Container-basierte Anwendungen erstellen und skalieren.

Wer sollte teilnehmen

Software-Entwickler, Devops, Administratoren

Inhalt

  1. Docker Basics
    • Was ist Docker? Virtualisierung vs. Container
    • Einen ersten Docker Container starten mit einem fertigen Image, Port-Mapping und anderen Parametern
    • Zugriff auf die Shell im Container und Daten darin verändern
    • Grundlegende Docker Kommandos
  2. Images
    • Erstellung eines eigenen Docker Images, Aufbau des Dockerfiles und dessen Kommandos
      • From
      • Entrypoint und Command
      • Workdir, Add, Copy, Run
      • Env, Expose, Volume
    • Layers
    • Multistage Builds
  3. Registries
    • Was ist eine Docker Registry und ein Repository?
    • Tags und Struktur einer Registry
    • Wir pushen unser eigenes Image zu einer Registry
  4. Lokale Entwicklung und Docker Compose
    • Lokale Entwicklung in einem Docker Container und Live-Reload von Änderungen
    • Einführung von docker-compose
    • Aufbau des docker-compose files
    • Starten eines docker-compose Netzwerkes, Beenden und Zugriff auf die Container
    • Lokale Entwicklung mit docker-compose und lokale Entwicklung in einem docker-compose Netzwerk mit Live Reload und Debugging
    • Konfiguration
    • Port Forwarding
    • Volume Mounting
  5. Kubernetes Basics
    • Wozu braucht man eine Orchestrierung?
    • Einführung in den Aufbau und wesentliche Begriffe in Kubernetes
    • Architektur eines Kubernetes Clusters
  6. Providers
    • Übersicht gängiger Entwicklungs- und Cloud-Provider
      • minikube
      • Docker-Desktop
      • Google Kubernetes Engine
      • OpenShift
      • Azure Kubernetes Engine
      • Elastic Kubernetes Services
    • Beispielhafte Setup anhand minikube und GKE
  7. Unsere Container in Kubernetes
    • Kubernetes Yaml-Syntax
    • Erstellung und Beobachtung eines Deployments
      • create / push / log / exec
      • port forwarding
    • Erstellung Service / LoadBalancer
    • Re-deployment
    • Troubleshooting
    • Cleanup
  8. Automatisierung
    • Health checks (liveliness, readiness)
    • Best practices für health checks
    • Roll-out Strategien
    • Scaling
  9. Weitere Themen (eher kurz ohne Praxis)
    • Internal services
      • Cluster Networking
      • Ingress
      • Service Discovery
    • Stateful applications
      • volumes
      • persistent volumes
      • claims
      • storage classes
    • Secrets

Leistungen

Folgende Leistungen sind im Preis je Teilnehmer enthalten:

  • Teilnahmegebühr
  • Vollverpflegung
  • elektronische Version aller Schulungsunterlagen (z.B. PDF der Folien, Zugang zu Source Code Repositories)
  • Fachbuch vorab
  • bis zu 60 Minuten Remote-Coaching durch den Trainer nach Abschluss des Trainings

Konditionen

Es gelten unsere AGB.