Leitfaden-docker
Theorie
Was ist Docker? - Seite 18-20
Entwicklungsgeschichte - Seite 20-22
Theorie - Erklärung einzelner Docker Begriffe
Was ist ein Container? - Seite 24
Was ist ein Container Image? - Seite 24
Dockerfile und seine Elemente - Seite 25 - 27
Was ist die Docker Engine? - Seite 27
Was ist ein Container Host? - Seite 27
Was sind Container-Netzwerke? - Seite 27 - 28 (Nicht so genau eingehen, ist ein späteres Kapitel)
Was ist die Container Registry? - Seite 28
Was ist der Docker Hub? - Seite 28
Unterschied zwischen Container und VM - Seite 29 (Evtl. Schaubild aus Wiki nutzen)
Praxis - Vorbereitung
Installation der Linux Maschine in VirtualBox
Kapitel 0 - Registrierung im Docker Hub (hub.docker.com)
Kapitel 1 - Installation von Docker auf Linux
Praxis - Kapitel 2 - Ausführen des ersten "Hello World" Containers Praxis - Kapitel 3 - Das Docker Hub
Anmerkung: Dient nur zur veranschaulichung woher die Images gezogen werden. Auf dem Hub kann nun eingesehen werden über "Overview" welche Details es zu dem container gibt und unter dem Punkt Tags können die einzelnen Versionen angezeigt werden.
Zusätzlich noch auf den Grünen Badge neben dem Namen hinweisen (Docker official Image). Dieses zeigt das es ein von Docker geprüftes Image ist und als vertrauenswürdig eingestuft worden ist. Solche Images sollten aus Sicherheits und Aktualitäts Gründen anderen vorgezogen werden.
Praxis - Kapitel 3.1 - Arbeiten mit Image-Versionen (Im Buch Seite 47 - 55 )
Die Teilnehmer erstmal im Hub nach dem Offical Ubuntu Image suchen lassen. Wenn gefunden sollen Sie wie im Kapitel beschrieben das Image mit "docker search" auf der CLI suchen.
Praxis - Kapitel 3.2 - Transferaufgabe
Um die Arbeit mit Tags zu vertiefen sollen Sie nun die Debian Version "Bullseye" ausführen. Dafür wird das Image debian:bullseye-slim verwendet
Theorie - Ausführen eines Images (Seite 66)
Gerne die Erklärung aus der Seite 66 wiedergeben
Praxis - Kapitel 4 - Ein Image selbst bauen (Seite 67 - 71) Praxis - Kapitel 4.1 - Transferaufgabe
Aufgabe um das hello.sh Skript zu erweitern. Kannst Sie hier ein wenig leiden lassen beim finden der Lösung :). Beispiel Lösung auf Seite 74
Praxis - Kapitel 4.2 - Docker Image Management im Docker Hub
Die einzelnen Versionen des Images hochladen und anschließend im Docker Hub sich die hochgeladenen Images anzeigen lassen.
Praxis/Theorie - Kapitel 4.3 - Docker Container Management - Starten Beenden (Seite 76 - 82)
Starten im "detached"-Modus = -d
Praxis - Kapitel 5 - Einen Webserver mit NGINX erstellen (Seite 82 - 83)
hier wird erstmalig mit einem Port gearbeitet (8080 ist der Port der von außen angesprochen wird und 80 der Port der im container angesprochen wird)
Praxis - Kapitel 5.1 - Einen Personalisierten Webserver erstellen (Seite 84 - 86) Praxis - Kapitel 5.2 - Eine PHP Website erstellen (Seite 87 - 92)
Diese Seite wird später erweitert mit einer Datenbank abfragen aber für nun sind die einträge in das php Skript codiert.
Praxis - Kapitel 6 - Installation von Visual Studio Code
Installiere VSC auf dem Windows System
Installiere die Extensions
Verbinde den Linux Server in der VSC Instanz
Theorie - Docker Architektur ( Seite 106 - 109)
Die Docker Engine
Docker Images und Registries
Docker Container
Theorie - Praktiken bei der Arbeit mit Docker bzw. Dockerfile (Seite 111 - 115)