Schulungsübersicht
Einführung
- Einführung in fortgeschrittene Docker-Konzepte und Workflows
- Wiederholung der Grundprinzipien der Containerisierung und ihrer Anwendungsfälle
- Docker-Begriffe und Kernkomponenten
- Übersicht über die Kursziele und die praktische Lernumgebung
Übersicht über Docker-Funktionen und Architektur
- Docker Engine und ihre Komponenten
- Docker-Client, Daemon, Images, Container und Registrierungen
- Docker-Architektur und Container-Lebenszyklus
- Docker Hub und private Registrierungen
- Grundlagen der Docker-CLI für fortgeschrittene Benutzer
- Verwaltung von Docker-Ressourcen und Konfigurationen
Einrichtung von Docker
- Installation von Docker Community Edition
- Konfiguration der Docker-Umgebung
- Verifizierung der Docker-Installation
- Konfiguration von Docker für Entwicklung und Testen
- Verwaltung der Docker-Konfiguration und -Speicherverwaltung
- Einführung in die Fehlerbehebung der Docker-Umgebung
Erstellung eigener Docker-Images
- Verständnis von Docker-Images und Ebenen
- Schreiben effektiver Dockerfiles
- Dockerfile-Anweisungen und bewährte Praktiken
- Verwaltung des Build-Kontexts
- Aufbau und Tagging von Images
- Nutzung von
.dockerignore - Optimierung der Image-Größe und der Build-Leistung
- Verwaltung von Image-Versionen und Tags
- Mehrstufige Docker-Builds
- Veröffentlichung von Images in einem Container-Registry
Ausführen von Docker-Anwendungen mit mehreren Containern mittels Docker Compose
- Einführung in Docker Compose
- Definition von Diensten mit Compose-Dateien
- Konfiguration von Netzwerken und Volumes
- Verwaltung von Umgebungsvariablen
- Dienstabhängigkeiten und Startreihenfolge
- Ausführen und Skalieren mehrerer Dienste
- Aufbau von Anwendungsbildern mit Compose
- Verwaltung der Anwendungskonfiguration
- Fehlerbehebung in Multi-Container-Anwendungen
- Bewährte Praktiken für Compose
Herausforderungen beim Bereitstellen vieler Docker-Anwendungen
- Verwaltung von Containern auf mehreren Hosts
- Skalierung und Verfügbarkeit von Anwendungen
- Diensterkennung
- Lastverteilung
- Verwaltung von Konfigurationen und Secrets
- Herausforderungen bei der persistenten Speicherung
- Überwachung und Protokollierung im großen Maßstab
- Rolling Updates und Anwendungsbereitstellung
- Wiederherstellung bei Container- und Host-Ausfällen
Wie Container-Orchestrierung Ihnen hilft, die Kontrolle zu behalten
- Einführung in die Container-Orchestrierung
- Vorteile und Einschränkungen der Orchestrierung
- Vergleich von Docker Swarm, Kubernetes und anderen Lösungen
- Planung und Workload-Verwaltung
- Diensterkennung und Vernetzung
- Skalierung und Selbstheilung von Anwendungen
- Rolling Deployments und Rollbacks
- Ressourcenverwaltung und Workload-Isolation
- Auswahl einer geeigneten Orchestrierungsplattform
Kubernetes in der Praxis
- Kubernetes-Architektur und Kernkomponenten
- Pods, Nodes und Cluster
- Deployments und ReplicaSets
- Dienste und Diensterkennung
- ConfigMaps und Secrets
- Namespaces und Ressourcenorganisation
- Skalierung von Anwendungen
- Rolling Updates und Rollbacks
- Grundlagen der Kubernetes-Vernetzung
- Persistente Speicherung
- Health Checks und Anwendungsfestigkeit
- Bereitstellung von Docker-Anwendungen in Kubernetes
- Fehlerbehebung von Kubernetes-Workloads
Fortgeschrittene Docker-Vernetzung
- Docker-Netzarchitektur
- Bridge-, Host-, Overlay- und andere Netzwerktreiber
- Kommunikation zwischen Containern
- Kommunikation zwischen Containern und externen Systemen
- Benutzerdefinierte Docker-Netzwerke
- Netzwerkisolation
- Diensterkennung
- Veröffentlichung und Freigabe von Ports
- Vernetzung in Multi-Host-Umgebungen
- Fehlerbehebung bei Docker-Netzwerken
Docker-Sicherheit
- Grundlagen der Docker-Sicherheit
- Container-Isolation und Sicherheitsgrenzen
- Ausführen von Containern mit entsprechenden Berechtigungen
- Verwaltung von Benutzern und Berechtigungen in Containern
- Linux-Fähigkeiten und Sicherheitskontrollen
- Absicherung von Docker-Images
- Scanning von Images auf Sicherheitslücken
- Sichere Verwaltung von Secrets
- Absicherung von Docker-Registrierungen
- Netzwerksicherheit und Isolation
- Sicherheit des Docker-Daemons
- Bewährte Praktiken für Container-Sicherheit
Einrichtung eines Continuous-Integration-Workflows für Docker-Anwendungen
- Einführung in CI für containerisierte Anwendungen
- Automatisches Erstellen von Docker-Images
- Automatisierte Tests von Docker-Images und Containern
- Tagging und Versionsverwaltung von Images
- Integration der Quellcodeverwaltung in Docker-Builds
- Automatisiertes Scanning von Images auf Sicherheitslücken
- Veröffentlichung von Images in Registrierungen
- Verwaltung von Build-Artefakten
- Einführung automatisierter Qualitätsprüfungen
- Gestaltung einer wiederholbaren Docker-CI-Pipeline
Integration von Docker-Anwendungen in bestehende Workflows
- Integration von Docker in bestehende Entwicklungs-Workflows
- Containerisierung bestehender Anwendungen
- Integration von Docker in CI/CD-Plattformen
- Verwaltung von Entwicklungs-, Test-, Staging- und Produktionsumgebungen
- Automatisierte Bereitstrategien
- Konfigurationsverwaltung über Umgebungen hinweg
- Registry-Integration
- Bereitstellungsgenehmigungen und Release-Management
- Überwachung von Anwendungsbereitstellungen
- Beibehaltung der Konsistenz über Umgebungen hinweg
Bewährte Praktiken für Container und Orchestrierung
- Gestaltung wartbarer Docker-Images
- Optimierung des Container-Starts und der Leistung
- Verwaltung des Container-Lebenszyklus
- Effiziente Ressourcenzuweisung
- Strategien für Protokollierung und Überwachung
- Verwaltung von Konfigurationen und Secrets
- Hohe Verfügbarkeit und Fehlertoleranz
- Skalierung containerisierter Anwendungen
- Sichere Container-Bereitstellung
- Versionsverwaltung und Release-Strategien
- Bewährte Praktiken für die Orchestrierungsarchitektur
Fehlerbehebung
- Diagnose von Startfehlern von Containern
- Untersuchung von Anwendungs- und Container-Logs
- Inspektion von Containern und Images
- Fehlerbehebung bei Netzwerkproblemen
- Lösung von Speicher- und Volume-Problemen
- Diagnose von Image-Build-Fehlern
- Fehlerbehebung bei Docker-Compose-Anwendungen
- Untersuchung von Ressourcen- und Leistungsproblemen
- Grundlagen der Kubernetes-Fehlerbehebung
- Praktische Fehlerbehebungsübungen
Zusammenfassung und Schlussfolgerung
- Wiederholung der wichtigsten Docker-Konzepte
- Wiederholung der Image-Erstellung und Container-Verwaltung
- Wiederholung der Bereitstellung von Multi-Container-Anwendungen
- Wiederholung der Orchestrierungskonzepte und von Kubernetes
- Wiederholung der Docker-Vernetzung und -Sicherheit
- Wiederholung der CI/CD-Integration
- Bewährte Praktiken für Containerisierung und Orchestrierung
- Letzte praktische Übung
- Fragen und Diskussion
Voraussetzungen
- Vorerfahrung in der Arbeit mit Docker-Containern.
Zielgruppe
- Entwickler
- DevOps-Ingenieure
- Systemadministratoren
Erfahrungsberichte (7)
Das umfassende Wissen des Trainers und seine Fähigkeit, spontan auftretende Probleme während der Übungsstunden zu lösen. Auch die Übungen selbst sind angemessen, um die im Kurs behandelten Themen zu vertiefen.
Cosmin - Ness Digital Engineering
Kurs - Advanced Docker
Maschinelle Übersetzung
Das Tempo und die Tatsache, dass wir sehr schnell tief ins Detail gegangen sind, war gut. Ich denke jedoch, dass wir ab dem ersten Tag noch tiefer eingehen könnten (da es sich um eine fortgeschrittene Docker-Schulung handelt, gehen wir davon aus, dass grundlegende Docker-Kenntnisse vorhanden sind).
SORIN ROMAN - Ness Digital Engineering
Kurs - Advanced Docker
Maschinelle Übersetzung
Der Trainer ist eine nette Person und hat alles sehr gut erklärt, auf strukturierte Weise, die Sinn ergibt und fließend ist. Coole Übungen zum Üben.
Andreas - Ness Digital Engineering
Kurs - Advanced Docker
Maschinelle Übersetzung
Die Schulung hatte ein gutes Tempo, das auf die Erfahrung jedes Teilnehmers zugeschnitten war. Auch das Verhältnis zwischen theoretischen Grundlagen und praktischen Übungen war gut ausbalanciert.
Laurentiu - Ness Digital Engineering
Kurs - Advanced Docker
Maschinelle Übersetzung
Die Struktur und die Art der Präsentation. Für mich war diese Schulung wie eine Reise: von der App zu Docker-Containern und weiter zu Kubernetes. Die Übungen waren fesselnd und präzise.
Andrei - Ness Digital Engineering
Kurs - Advanced Docker
Maschinelle Übersetzung
Die einfache Erklärung und dass der Kurs didaktisch gestaltet war
Diana Martinez - AT&T
Kurs - Advanced Docker
Maschinelle Übersetzung
Der Dozent ist ein erfahrenes Entwickler mit Docker und freut sich, seine Erfahrungen mit der Gruppe zu teilen. DaDesktop ist eine sehr gute Plattform zum Arbeiten.
Ulises - AT&T
Kurs - Advanced Docker
Maschinelle Übersetzung