Docker und Kubernetes – Kompakt-Workshop IT 1713

Seminarziel

Der fünftägige Workshop vermittelt fundiertes Wissen zu Docker und Kubernetes – von den Basiskenntnissen bis hin zu fortgeschrittenen Themen wie Self-Healing, Deployment-Methoden und Ressourcenverwaltung.

Im Kern vermittelt der Kompaktkurs wie Docker und Kubernetes die Effizienz und Skalierbarkeit von Anwendungen steigern, indem sie die Softwarebereitstellung und -verwaltung vereinfachen. Die Teilnehmenden lernen Docker-Images zu erstellen, zu verwalten und zu teilen, um die Konsistenz und Portabilität ihrer Anwendungen sicherzustellen. Durch den Einsatz der Technologien in Entwicklungs- und Produktionsumgebungen können sie gewährleisten, dass die Anwendungen in unterschiedlichen Umgebungen identisch laufen und sich schnell skalieren lassen. Das Ergebnis sind verkürzte Entwicklungszeiten, weniger Fehler und eine gesteigerte Produktivität.

Lernziele im Überblick:

  • Sie bauen produktionsreife Images mit Multi-Stage Builds, Distroless und Hadolint, analysieren Layer mit Dive und scannen Schwachstellen mit Trivy und Docker Scout.
  • Sie orchestrieren Multi-Service-Anwendungen mit Docker Compose (Datenbank, Loadbalancer, Monitoring) und migrieren diese zu Kubernetes Deployments mit Services, ConfigMaps und Secrets.
  • Sie konfigurieren Self-Healing (LivenessProbe, ReadinessProbe), High Availability mit ReplicaSets und Deployment-Strategien (Rolling Update, Canary, Blue-Green). Sie lernen die Grundlagen für den Betrieb in Cloud-Umgebungen (EKS, AKS, GKE) und On-Premise-Infrastrukturen.
Hinweis

Der Workshop findet in einer Cloud-Lernumgebung statt. Es ist keine Installation von Software nötig.

Anschluss-Seminar
Firmen- und Gruppenschulungen

Sie interessieren sich für eine Gruppe, eine Abteilung oder ein Team für dieses Seminar?

Das Training kann individuell an unternehmensspezifische Bedürfnisse angepasst werden. Maßgeschneiderte Schulungskonzepte sind auf Anfrage verfügbar!

Melden Sie sich gerne bei unseren Ansprechpartnern aus Beratung und Vertrieb!

Seminarinhalt

Docker und Kubernetes - Kompakt-Workshop
  • Was Docker ist: Grundlagen und Funktionsweise
  • Docker in der Softwareentwicklung: Vorteile, Einsatzmöglichkeiten, Schwächen
  • Docker Installation und Konfiguration: Einrichtung, Produktionsbetrieb, Best Practices
  • Container Registry und Docker Hub: Image-Verwaltung, Teilen, Sicherheitsfeatures
  • Docker CLI – erste Schritte: Container erstellen, starten, stoppen, löschen, Netzwerke und Volumes
  • Docker Netzwerke: Erstellung, Konfiguration, sichere Kommunikation
  • Docker Volumes: Persistente Datenspeicherung, Skalierung, Sharing
  • Erste Schritte mit Dockerfile: Syntax, Erstellung und Verwaltung von Images
  • Dockerfile API: COPY, ADD, RUN, ENTRYPOINT, CMD, EXPOSE, VOLUME, WORKDIR
  • Multi-Stage Builds: Optimierung, kleinere Images, Distroless Images
  • Best Practices für Dockerfiles: ENV, ARG, LABEL, HEALTHCHECK, USER, SHELL, STOPSIGNAL, ONBUILD, Multi-Platform Images
  • YAML kennenlernen: Syntax und Erstellung von YAML-Dateien
  • Docker Compose kennenlernen: Grundlagen, erste Container, CLI-Befehle
  • Docker Compose im Detail: Nutzung von Docker APIs, Skalierung mehrerer Container
  • Bereitstellung komplexer Anwendungen mit Docker Compose: DB, Loadbalancer, Monitoring
  • Was Kubernetes ist: Grundlagen, Funktionsweise, Architektur, Deployment und Management von Anwendungen
  • Was Kubernetes kann: Vorteile, Einsatzgebiete, Implementierungen und Kubernetes-Derivate
  • Erste Schritte mit der Kubernetes CLI (kubectl): Installation, Konfiguration, grundlegende Befehle
  • Zusätzliche Tools für kubectl: Krew-Plugin-Manager, K9s für Cluster-Management
  • Arbeiten mit Pods: Konzept, Erstellung, erste Schritte mit kubectl
  • Self-healing in Kubernetes: LivenessProbe, ReadinessProbe, StartupProbe, automatische Fehlerbehebung
  • Erste Netzwerk-APIs in Kubernetes: Services erstellen, konfigurieren, Anwendungen verbinden
  • Service Types in Kubernetes: ClusterIP, NodePort, LoadBalancer, ExternalName
  • High Availability (HA) in Kubernetes: Konfiguration, Ausfallsicherheit, Multi-Node-Setup
  • API-Objekte RC und RS: Skalierung, Management, Grenzen dieser Objekte
  • Deployment-Objekt: Bedeutung, Erstellung, Konfiguration
  • Deployment-Strategien: Rolling Update, Recreate, Canary, Blue-Green
  • Arbeiten mit Namespaces: Isolierung, Organisation, Erstellung, Konfiguration
  • Kube-DNS und Service Discovery: Funktionsweise, Einsatz in Applikationen, clusterweite Namensauflösung
  • Kubernetes und Container-Interfaces: CRI, CNI, CSI, Integration in den Cluster
  • Kubernetes und Storage: PersistentVolumes, PersistentVolumeClaims, Storage-Nutzung in Anwendungen
  • CSI und StorageClasses: Installation, Konfiguration, StorageClass-Management
  • ConfigMaps und Secrets: Speicherung und Nutzung von Konfigurationsdaten und Geheimnissen

Zielgruppe

Dieses Training ist für IT-Systemadministratoren, Software-Entwickler und DevOps Engineers konzipiert.

Voraussetzungen

Es werden grundlegende Kenntnisse in der Softwareentwicklung und/oder Systemadministration erwartet. Außerdem sollten Basiskenntnisse in Linux, Erfahrung im Umgang mit dem Terminal sowie Fähigkeiten im Umgang mit Texteditoren oder integrierten Entwicklungsumgebungen (IDEs) vorhanden sein. Vorkenntnisse in Docker oder Kubernetes sind nicht nötig.

Anfrage zu diesem Seminar.

Seminaranfrage

Seminar buchen oder Infos anfordern