Containertechnik: Docker Basiskurs
Kategorien: CloudComputing

Über den Kurs
Die Teilnehmenden verstehen die Grundlagen der Containertechnologie mit Docker und können ein einfaches Multi-Container-System mit docker-compose starten, bedienen und nachvollziehen.
Was werde ich lernen?
- In diesem Kurs lernst du die Grundlagen der Containertechnologie mit Docker kennen. Du verstehst, was Container sind, warum sie heute so häufig eingesetzt werden und wie sie sich von virtuellen Maschinen unterscheiden.
- Du lernst, wie du Anwendungen als Container startest und mit Docker Compose strukturierst. Schritt für Schritt baust du ein kleines System aus mehreren Containern auf und verstehst, wie diese miteinander kommunizieren.
- Anhand eines praxisnahen Beispiels arbeitest du mit einer Webanwendung (DrawIO), einer Steuerungsoberfläche (Node-RED), einem Nachrichtensystem (MQTT), einer Datenbank mit dauerhafter Datenspeicherung (MariaDB)
- Du erfährst, wie Container gemeinsam als System funktionieren, wie Daten dauerhaft gespeichert werden und welche Docker-Befehle du im Alltag wirklich brauchst.
- Am Ende des Kurses kannst du ein einfaches Multi-Container-System starten, verstehen und sicher bedienen – und du weißt, wie du dein Wissen in eigenen Projekten oder in einem Aufbaukurs weiter vertiefen kannst.
Kursinhalt
VHS Ausschreibung
Kursbeschreibung
Einführung in Container & Docker
In diesem Modul lernst Du die Grundlagen der Containertechnologie kennen. Du verstehst, was Container sind, warum Docker eingesetzt wird und wie sich Container von virtuellen Maschinen unterscheiden. Abschließend wird ein erster Container praktisch gestartet und im Browser aufgerufen.
Lernziel
Kurzer Vergleich: Früher (VMs) vs. Heute (Container)
Warum Container?
Container vs. virtuelle Maschinen
Die wichtigsten Begriffe – Docker, Image, Container
Praxis – die technische Umgebung
Praxis – Dein erster Container
03:31Lernkontrolle
Situationsbestimmung
Erste Container starten mit Docker Compose
In diesem Modul lernst du Docker Compose kennen. Du verstehst, warum man Container nicht dauerhaft mit einzelnen Docker-Befehlen startet und wie eine docker-compose.yaml aufgebaut ist. Anschließend startest du DrawIO mit Docker Compose und kannst den Container gezielt starten, stoppen und anpassen.
Lernziel
Was ist Docker Hub
Warum Docker Compose?
Was ist eine docker-compose.yaml?
Grundaufbau einer docker-compose.yaml
Praxis – DrawIO mit Docker Compose starten
Container stoppen und neu starten
Kleine Änderung – großer Effekt
Lernkontrolle
Situationsbestimmung
Mehrere Container kombinieren und vernetzen
In diesem Modul lernst du, warum moderne Anwendungen fast immer aus mehreren Containern bestehen. Du verstehst die Grundidee von Docker-Netzwerken und wie Container miteinander kommunizieren. In der Praxis baust du ein kleines System aus Node-RED und einem MQTT-Broker auf und siehst, wie Container untereinander Daten austauschen.
Lernziel
Warum mehrere Container?
Kurzer Hintergrund – was ist MQTT?
Docker-Netzwerke – ganz einfach erklärt
Praxis – Node-RED + MQTT aufbauen
Was ist hier gerade passiert?
Videozusammenfassung
Lernkontrolle
Situationsbestimmung
Daten speichern: Persistenz mit Volumes
In diesem Modul lernst du, warum Container standardmäßig keine Daten dauerhaft speichern und was mit Daten passiert, wenn Container neu gestartet oder gelöscht werden. Du verstehst das Prinzip der Persistenz und lernst Volumes kennen. In der Praxis erweiterst du dein System um eine MariaDB-Datenbank, deren Daten auch nach einem Neustart erhalten bleiben.
Lernziel
Das grundlegende Problem – flüchtige Container
Was bedeutet Persistenz?
Volumes & Bind Mounts – einfach erklärt
Praxis – MariaDB mit persistenten Daten
Verbindung aus Node-RED zur Datenbank
Aufgabe
Videozusammenfassung
Lernkontrolle
Situationsbestimmung
Zusammenfassung, Verständnis & Ausblick
In diesem Modul blickst du auf das gesamte aufgebaute Docker-System zurück. Du verstehst, wie die einzelnen Container zusammenarbeiten, wiederholst die wichtigsten Docker-Konzepte und lernst zentrale Befehle kennen. Außerdem bekommst du einen Ausblick, wie du dein Wissen weiter vertiefen kannst und wofür Docker in der Praxis sinnvoll eingesetzt wird.
Lernziel
Architekturüberblick – Wie arbeitet das System zusammen?
Überblick – was hast du aufgebaut?
Die wichtigsten Docker-Konzepte
Wichtige Docker-Befehle
Typische Einsatzgebiete von Docker
Ausblick – wie geht es weiter?
Lernkontrolle
Kursabschluss
Anhang und Ergänzungen
Architekturbild
Installation von Docker Desktop unter Windows
Installation von Docker-CE
Installation von Docker-CE auf Raspberry Pi
Docker auf der Kommandozeile
Aufbau der docker-compose.yaml Datei
Hinweise zur docker-compose.yaml Datei
Was ist Persistenz
Bind Mount
Datensicherung des Projektverzeichnisses
Kurs Skript
Bewertungen und Rezensionen von Teilnehmern
Noch keine Bewertungen
