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
- 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
- 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
- Erstellung eines eigenen Docker Images, Aufbau des Dockerfiles und dessen Kommandos
- Registries
- Was ist eine Docker Registry und ein Repository?
- Tags und Struktur einer Registry
- Wir pushen unser eigenes Image zu einer Registry
- 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
- Kubernetes Basics
- Wozu braucht man eine Orchestrierung?
- Einführung in den Aufbau und wesentliche Begriffe in Kubernetes
- Architektur eines Kubernetes Clusters
- 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
- Übersicht gängiger Entwicklungs- und Cloud-Provider
- 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
- Automatisierung
- Health checks (liveliness, readiness)
- Best practices für health checks
- Roll-out Strategien
- Scaling
- Weitere Themen (eher kurz ohne Praxis)
- Internal services
- Cluster Networking
- Ingress
- Service Discovery
- Stateful applications
- volumes
- persistent volumes
- claims
- storage classes
- Secrets
- Internal services
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.