Docker für Anfänger

Dieser Kurs wurde entwickelt, um Ihnen den Einstieg in Docker zu erleichtern. Wir behandeln die Grundlagen von Docker, einschließlich seiner Architektur, Komponenten und wie Sie damit Container erstellen und ausführen.

DockerDevOps

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Baue in 16 praktischen Aktivitäten eine Docker-Grundlage auf – vom ersten Container bis zu eigenen Images, Netzwerken und persistentem Speicher. Neun geführte Labs erklären den Ablauf, sieben Challenges verlangen dieselben Kernoperationen mit weniger Anleitung.

Du arbeitest hauptsächlich mit Docker CLI auf einem Ubuntu-Host und kombinierst Container-Lifecycle, Dockerfiles, Netzwerkisolation und -erkennung sowie Volume-Verwaltung, um kleine Anwendungen zu paketieren.

Was du lernen wirst

Nach Abschluss kannst du:

  • Docker Engine, Images, Container und Docker Hub erklären sowie Container starten und untersuchen.
  • Images pullen, suchen, auflisten, taggen, speichern, laden und entfernen und Tags sowie Layers erkennen.
  • Container interaktiv oder detached ausführen und Lifecycle, Logs, inspect, exec und Dateikopien verwalten.
  • Namen, Ports, Mounts, Variablen, Limits, Restart Policies, Netzwerke, Verzeichnisse und Befehle mit docker run setzen.
  • Dockerfiles schreiben, die Inhalte kopieren, Abhängigkeiten installieren und ENTRYPOINT oder CMD definieren.
  • Multi-stage Builds, .dockerignore, Non-root-USER, HEALTHCHECK, ARG und Labels auf Flask und Go anwenden.
  • Bridge-Netzwerke erstellen, Container verbinden, Isolation und Discovery testen sowie host und none verwenden.
  • Volumes erstellen, Daten persistieren und teilen sowie einfach sichern und wiederherstellen.

Für wen dieser Kurs geeignet ist

Der Kurs richtet sich an Entwickler, Systemadministrations- und DevOps-Einsteiger, die Docker-Befehle vor Multi-Container-Tools oder Orchestrierung beherrschen möchten. Er beginnt bei null, enthält aber zunehmend eigenständige Challenges und Dockerfile-Techniken.

Voraussetzungen: Docker-Erfahrung ist nicht nötig. Du solltest Linux navigieren, Textdateien bearbeiten und Ports, Prozesse, Dateien und Ordner kennen. Einfache Shell-Befehle erleichtern die Challenges.

Lernumgebung: Alle Aktivitäten laufen in bereitgestellten Docker-fähigen Ubuntu-22.04-Umgebungen. Meist nutzt du ein Desktop-Terminal, beim Image-Building einen Webeditor; Zugriff und Projektdateien sind vorbereitet.

Häufig gestellte Fragen

Ist der Kurs vollständig geführt?

Er kombiniert neun geführte Labs mit sieben weniger angeleiteten Challenges nach den jeweiligen Themen.

Muss Docker auf meinem Computer installiert sein?

Nein. Docker ist in den bereitgestellten Ubuntu-Umgebungen verfügbar.

Benötige ich ein Docker-Hub-Konto?

Nein. Du nutzt öffentliche Images mit pull und search, ohne Login, Push oder Veröffentlichung.

Behandelt der Kurs Docker Compose, Swarm oder Kubernetes?

Nein. Er fokussiert Dockerfiles und Docker CLI auf einem Host, einschließlich mehrerer über Docker-Netzwerke verbundener Container. Compose und Orchestrierung sind nicht enthalten.

Lehrer

labby
Labby
Labby is the LabEx teacher.