Kontakt aufnehmen

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
 14 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (7)

Kommende Kurse

Verwandte Kategorien