Wählen Sie Ihre Sprache aus
Docker-Grundlagenkurs
Mehr als 2 Millionen Studierende weltweit

Docker-Grundlagenkurs

Erhalten Sie praktische Erfahrung mit Docker von Grund auf – Container, Images, Netzwerk, Speicher und Compose. Dieser Kurs vermittelt Entwicklern und DevOps-Ingenieuren die praktischen Fähigkeiten, um containerisierte Anwendungen sicher zu erstellen, auszuführen und zu verwalten. Hören Sie auf zu raten und beginnen Sie mit dem Ausliefern.

Dedika für Unternehmen

Was Sie lernen werden:

  • Verstehen Sie, wie sich Container von virtuellen Maschinen unterscheiden und wann Sie welche einsetzen sollten.

  • Erstellen Sie schlanke, produktionsreife Docker-Images mithilfe von Multi-Stage-Dockerfiles und Layer-Caching.

  • Konfigurieren Sie Docker-Netzwerktreiber und verbinden Sie Anwendungen mit mehreren Containern über den Dienstnamen.

  • Verwalten Sie persistente Daten mit Named Volumes, Bind Mounts und tmpfs-Speicherstrategien.

  • Definieren und betreiben Sie deklarativ Anwendungen mit mehreren Diensten mithilfe von Docker-Compose-Dateien.

  • Wenden Sie Container-Sicherheitskontrollen an, einschließlich Nicht-Root-Benutzer, Image-Scanning und Secrets-Management.

Wie Sie praxisnah lernen Docker-Grundlagenkurs

Wie Sie üben Docker-Grundlagenkurs

Für Unternehmen, die ihr Team schulen möchten

Bei Dedika für Unternehmen enthält der Kurs Übungen und Beispiele, die auf Ihr eigenes Geschäft und die Bedürfnisse Ihres Unternehmens zugeschnitten sind.

Hier klicken

Kursinhalt

8 Kapitel • 38 LektionenDauer zwischen 4 und 360 Stunden (Sie entscheiden)

Kapitel 1Details anzeigen

Grundlagen der Virtualisierung und Containerisierung

  • Lektion 1 • Einführung in die Isolierung auf Betriebssystemebene

    Erläutert Kernel-Namensräume und cgroups als die Linux-Grundbausteine, die Container ermöglichen. Verbindet Low-Level-Betriebssystemfunktionen mit dem Container-Verhalten, das die Teilnehmer später beobachten werden.

  • Lektion 2 • Überblick über das Container-Ökosystem

    Kartiert die wichtigsten Werkzeuge, Laufzeitumgebungen und Standards in der Container-Landschaft. Orientiert die Teilnehmer, bevor sie mit einem bestimmten Werkzeug interagieren.

  • Lektion 3 • Konzepte der traditionellen Virtualisierung

    Behandelt Hypervisoren, Gastbetriebssysteme und Ressourcen-Overhead in VM-basierten Umgebungen. Verankert die Teilnehmer im Problemraum, den Container lösen.

  • Lektion 4 • Container vs. virtuelle Maschinen

    Vergleicht Startzeit, Dichte, Portabilität und Sicherheitsgrenzen zwischen Containern und VMs. Die Teilnehmer gewinnen einen Entscheidungsrahmen für die Wahl des richtigen Isolationsmodells.

Kapitel 2Details anzeigen

Installation und Konfiguration von Docker

  • Lektion 1 • Docker-Daemon-Konfiguration

    Behandelt die Daemon-Konfigurationsdatei, Logging-Treiber und die Auswahl des Speichertreibers. Eine ordnungsgemäße Konfiguration verhindert Leistungs- und Speicherprobleme in nachfolgenden Übungen.

  • Lektion 2 • Installation von Docker auf gängigen Plattformen

    Führt durch die Installation unter Linux, macOS und Windows. Die Teilnehmer verlassen den Abschnitt mit einem laufenden Daemon, unabhängig von ihrem Host-Betriebssystem.

  • Lektion 3 • Tiefer Einblick in die Docker-Architektur

    Erläutert das Client-Daemon-Registry-Modell und wie die Komponenten kommunizieren. Das Verständnis der Architektur verhindert Fehldiagnosen von Fehlern, die in späteren Kapiteln auftreten.

  • Lektion 4 • Docker CLI-Grundlagen

    Führt CLI-Syntax, Hilfe-Flags und Kontextverwaltung für die Verwendung in mehreren Umgebungen ein. Die Teilnehmer erlangen Befehlsflüssigkeit, die im gesamten Kurs benötigt wird.

Kapitel 3Details anzeigen

Arbeiten mit Docker-Images

  • Lektion 1 • Pullen und Taggen von Images

    Behandelt Namenskonventionen für Images, Tag-Semantik und Digest-basierte Fixierung. Die Teilnehmer lernen, Images präzise zu referenzieren, um reproduzierbare Umgebungen zu gewährleisten.

  • Lektion 2 • Arbeiten mit privaten Registries

    Demonstriert Authentifizierung, das Pushen von Images und die Konfiguration von Registry-Mirrors. Die Teilnehmer können Docker in organisatorische Workflows integrieren, die privaten Speicher erfordern.

  • Lektion 3 • Verwalten der lokalen Image-Speicherung

    Behandelt das Bereinigen, die Analyse der Speichernutzung sowie Workflows zum Export und Import von Images. Die Teilnehmer erhalten während des gesamten Kurses eine saubere lokale Umgebung.

  • Lektion 4 • Verstehen von Image-Layern

    Erläutert das Union-Dateisystem, das Stapeln von Layern und die Copy-on-Write-Mechanik. Das Wissen über Layer ist eine Voraussetzung für die effiziente Erstellung von Dockerfiles im nächsten Kapitel.

  • Lektion 5 • Inspizieren und Analysieren von Images

    Verwendet docker inspect, docker history und Drittanbieter-Tools, um Image-Metadaten zu untersuchen. Die Teilnehmer können Images auf Konfigurations- und Sicherheitseigenschaften prüfen.

Kapitel 4Details anzeigen

Erstellen von Images mit Dockerfiles

  • Lektion 1 • Layer-Caching und Build-Optimierung

    Erläutert Cache-Invalidierungsregeln und Strategien zur Anweisungsreihenfolge, um die Wiederherstellungszeit zu minimieren. Optimierte Builds beschleunigen die Entwicklungs-Feedbackschleife.

  • Lektion 2 • Multi-Stage-Builds

    Vermittelt die Multi-Stage-Syntax, um Build- und Laufzeitumgebungen in einem Dockerfile zu trennen. Die Teilnehmer erstellen deutlich kleinere Produktions-Images ohne zusätzliche Werkzeuge.

  • Lektion 3 • Dockerfile-Syntax und -Struktur

    Führt jede Kernanweisung und die Reihenfolge ein, in der Docker sie verarbeitet. Eine solide Syntax-Grundlage verhindert die Mehrzahl der Build-Fehler, auf die die Teilnehmer stoßen.

  • Lektion 4 • Debuggen fehlgeschlagener Builds

    Behandelt die Interpretation der Build-Ausgabe, die Inspektion von Zwischencontainern und BuildKit-Debug-Funktionen. Die Teilnehmer lösen Build-Fehler selbstständig und effizient.

  • Lektion 5 • Strategien zur Auswahl des Basis-Images

    Vergleicht offizielle, minimale und distroless Basis-Images hinsichtlich Größen- und Sicherheitskompromissen. Die Teilnehmer wählen geeignete Basen aus, die auf die Anwendungsanforderungen abgestimmt sind.

Kapitel 5Details anzeigen

Ausführen und Verwalten von Containern

  • Lektion 1 • Container-Logging und -Inspektion

    Verwendet docker logs, docker inspect und stats, um das Container-Verhalten zu beobachten. Die Teilnehmer diagnostizieren Laufzeitprobleme, ohne den Container zu betreten.

  • Lektion 2 • Ressourcenbeschränkungen und -limits

    Wendet CPU-, Speicher- und I/O-Limits mit Laufzeit-Flags auf Container an. Die Teilnehmer verhindern Noisy-Neighbor-Probleme in gemeinsam genutzten Host-Umgebungen.

  • Lektion 3 • Befehle für den Container-Lebenszyklus

    Behandelt die Befehle create, start, stop, restart, pause und remove mit ihren Flags. Die Teilnehmer steuern jeden Lebenszykluszustand, den ein Container einnehmen kann.

  • Lektion 4 • Neustartrichtlinien und Health Checks

    Konfiguriert Neustartrichtlinien und HEALTHCHECK-Anweisungen für selbstheilende Container. Die Teilnehmer erstellen Container, die sich automatisch von vorübergehenden Ausfällen erholen.

  • Lektion 5 • Interaktiver und losgelöster Modus

    Erläutert die Semantik von -it, -d und attach für unterschiedliche betriebliche Anforderungen. Die Teilnehmer wählen den korrekten Ausführungsmodus für das Debugging im Vergleich zu Produktions-Workloads.

Kapitel 6Details anzeigen

Docker-Netzwerke

  • Lektion 1 • Container-DNS und Service-Erkennung

    Erläutert den integrierten DNS-Server von Docker und die automatische Namensauflösung in benutzerdefinierten Netzwerken. Die Teilnehmer verbinden Container nach Namen anstelle von fragilen IP-Adressen.

  • Lektion 2 • Techniken zur Netzwerk-Fehlerbehebung

    Wendet Tools wie ping, curl und netstat in Containern an, um Konnektivitätsprobleme zu diagnostizieren. Die Teilnehmer lösen Netzwerkprobleme, ohne die Docker-CLI zu verlassen.

  • Lektion 3 • Port-Veröffentlichung und -Freigabe

    Behandelt die Flags EXPOSE, -p und -P sowie die von Docker verwalteten iptables-Regeln. Die Teilnehmer machen Container-Dienste sicher für Host- und externen Datenverkehr zugänglich.

  • Lektion 4 • Erstellen und Verwalten von Netzwerken

    Demonstriert das Erstellen, Verbinden, Trennen und Entfernen von benutzerdefinierten Netzwerken. Die Teilnehmer erstellen isolierte Netzwerksegmente für Anwendungen mit mehreren Containern.

  • Lektion 5 • Überblick über Docker-Netzwerktreiber

    Führt die Treiber Bridge, Host, Overlay, Macvlan und None mit ihren Anwendungsfällen ein. Die Teilnehmer wählen den richtigen Treiber, bevor sie ein Netzwerk erstellen.

Kapitel 7Details anzeigen

Docker-Volumes und Datenpersistenz

  • Lektion 1 • Grundlagen der Container-Speicherung

    Erläutert den beschreibbaren Container-Layer, seine Kurzlebigkeit und warum externer Speicher erforderlich ist. Motiviert jedes in den folgenden Abschnitten vorgestellte Speichermuster.

  • Lektion 2 • tmpfs-Mounts und In-Memory-Speicherung

    Verwendet tmpfs-Mounts für sensible oder kurzlebige Daten, die nicht auf die Festplatte gelangen dürfen. Die Teilnehmer wenden tmpfs auf Secrets und temporäre Hochgeschwindigkeits-Workloads an.

  • Lektion 3 • Bind Mounts

    Bindet Host-Dateisystempfade für die Entwicklung und Konfigurationseinspeisung in Container ein. Die Teilnehmer verstehen die Risiken von Bind Mounts und geeignete Anwendungsfälle.

  • Lektion 4 • Volume-Backup und -Migration

    Demonstriert Backup-, Wiederherstellungs- und Migrationsmuster unter Verwendung von Hilfs-Containern und Archiven. Die Teilnehmer schützen zustandsbehaftete Daten und verschieben sie über Umgebungen hinweg.

  • Lektion 5 • Benannte Volumes

    Erstellt, mountet, inspiziert und entfernt von Docker verwaltete benannte Volumes. Die Teilnehmer verwenden benannte Volumes als empfohlenen Ansatz für persistente Container-Daten.

Kapitel 8Details anzeigen

Docker Compose für Anwendungen mit mehreren Containern

  • Lektion 1 • Ausführen und Verwalten von Compose-Stacks

    Behandelt die Befehle up, down, start, stop und scale für Compose-verwaltete Stacks. Die Teilnehmer betreiben Multi-Service-Anwendungen als eine Einheit.

  • Lektion 2 • Netzwerke in Compose

    Erläutert die standardmäßige Netzwerkerstellung, benutzerdefinierte Netzwerke und dienstübergreifendes DNS in Compose. Die Teilnehmer verbinden Services korrekt ohne manuelle Netzwerkbefehle.

  • Lektion 3 • Docker Compose Konzepte und Syntax

    Führt das Compose-Dateischema, Service-Definitionen und die YAML-Struktur ein. Die Teilnehmer lesen und schreiben Compose-Dateien, bevor sie einen Multi-Container-Stack ausführen.

  • Lektion 4 • Compose-Profile und Override-Dateien

    Verwendet Profile und Override-Dateien, um umgebungsspezifische Service-Sets zu verwalten. Die Teilnehmer pflegen eine einzige Quelle der Wahrheit für Entwicklung, Test und Staging.

  • Lektion 5 • Volumes und Konfiguration in Compose

    Deklariert benannte Volumes, Bind Mounts und Configs in Compose-Dateien. Die Teilnehmer verwalten persistente Daten und umgebungsspezifische Konfiguration deklarativ.

Zertifizierung

Ihr gültiges Abschlusszertifikat

Dieser Kurs ist für Sie geeignet:

  • Backend-Entwickler: bereit, Apps ohne Ausprobieren zu containerisieren.

  • Junior-DevOps-Ingenieur: baut grundlegende Fähigkeiten für Cloud-native Pipelines auf.

  • Systemadministrator: wechselt von VM-lastigen Arbeitsabläufen zu moderner Container-Infrastruktur.

  • Informatikstudent: überbrückt die Kluft zwischen der Theorie im Klassenzimmer und dem praktischen Deployment-Werkzeug.

  • Freiberuflicher Entwickler: benötigt reproduzierbare Umgebungen für mehrere Kundenprojekte.

  • QA-Ingenieur: wünscht konsistente Testumgebungen, die maschinenspezifische Fehler beseitigen.

Was unsere Lernenden sagen

Ihre Kurse sind perfekt. Ich habe das Jahrespaket erworben und habe endlich die Möglichkeit, verschiedene Themen zu verfolgen, die mich interessieren, ohne die Plattform wechseln zu müssen... ich danke Ihnen für alles, was Sie tun, ich habe Sie bereits anderen Leuten empfohlen...
Giulio Carlo
Giulio CarloStudent für Digitales Marketing
Mir gefällt, wie die Lektionen direkt auf den Punkt kommen und wie ich Kapitel wechseln und Inhalte überspringen kann, die ich nicht brauche.
Mariana Ferres
Mariana FerresStudentin für Fotografie
Mir gefallen die Inhalte und die Art der Präsentation und Transkription der Videos, was den Prozess beschleunigt!
Luciana Alvarenga
Luciana AlvarengaStudentin für Nageldesign
Die Plattform ist schnell und einfach zu bedienen. Die Vielfalt der Inhalte und die ergänzenden Videos helfen sehr beim Lernen.
André Felipe
André FelipeStudent für Prompt Engineering

Wichtige Qualifikationen

FAQ

Wer ist Dedika?

Ist das Zertifikat in Deutschland gültig?

Sind die Kurse kostenlos?

Wie hoch ist der Arbeitsaufwand der Kurse?

Wie sind die Kurse aufgebaut?

Wie funktionieren die Kurse?

Wie lange dauern die Kurse?

Was kostet ein Kurs?

Was ist ein E-Learning- oder Online-Kurs und wie funktioniert er?

PDF-Kurs