Leitfaden-docker: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 48: Zeile 48:
 
         Docker Container
 
         Docker Container
 
Theorie - Praktiken bei der Arbeit mit Docker bzw. Dockerfile (Seite 111 - 115)
 
Theorie - Praktiken bei der Arbeit mit Docker bzw. Dockerfile (Seite 111 - 115)
 +
Praxis - Kapitel 7 -  Docker Volumes erstellen und einbinden ( Seite  117 - 124)
 +
Praxis - Kapitel 7.1 - Docker Volumes entfernen ( Seite 123 - 124)
 +
Praxis - Kapitel 7.2 - Docker Volumes - zum live bearbeiten von Dateien ( Seite 125 -130)
 +
        Anmerkung Volumes/mounts sind dazu da um dateien Persistent zu gestalten. Da Änderung in Container nach einem Neustart verloren gehen benötigt man diese
 +
Praxis - Kapitel 8 - Docker Logs (Seite 132 - 137)
 +
        Im Buch in den folgenden Seiten (138) wird von einem Logging Treiber gesprochen aber den nutzen wir nicht. Steht dir frei das zu tun
 +
Theorie - Netzwerke und Docker (Seite 147 - 167)
 +
        Erklärung der drei Standardnetzwerkarten: None, Host, Bridge
 +
        Mit "docker network ls" die Standardnetzwerke anzeigen lassen
 +
        None (148-149) = Container in diesem "Netzwerk" sind teil von keinem Netzwerk und sind abgeschottet. Mit "docker network inspect none" kann gesehen werden das es auch keien IPs gibt
 +
        Host (150-151) = Hierbei nutzt der Container die IP Addresse des Hosts und damit direkten Zugriff auf die Netzwerkressourcen hat. So als wäre er der Host selbst.
 +
        Bridge(152-153) = Ist das Default Netzwerk von Docker. Es ist ein privates und vom Host-Netzwerk isoliertes Netz. Auf die Container kann nur mittels Port-Mapping von außen zugegriffen werden.
 +
Praxis - Kapitel 9 - Netzwerke und Docker (Seite 147 - 167)
 +
Praxis - Kapitel 10 - Erstellen einer Multi-Container-Umgebung (Seite 169 - 177)
 +
Praxis - Kapitel 10.1 - Entfernen der Multi-Container-Umgebung (Seite 178 - 179)
 +
        Nachdem Kapitel kommt der Lerneffekt zu Docker-compose. Da man bei der Übung gemerkt hat wie lange Befehle man schreiben muss um verschiedene Sachen anzugeben, sieht man nun im Vergleich wie es bei docker-compose aussieht. Die Handhabung wird im nächsten Kapitel nun einfacher.
 +
Theorie - Docker Compose (Seite 181 - 182)
 +
Praxis - Kapitel 11 - Docker-Compose
 +
Praxis - Kapitel 12 - Wordpress in DOcker-Compose
 
</pre>
 
</pre>

Version vom 8. November 2024, 12:13 Uhr

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)
Praxis - Kapitel 7 -  Docker Volumes erstellen und einbinden ( Seite  117 - 124)
Praxis - Kapitel 7.1 - Docker Volumes entfernen ( Seite 123 - 124)
Praxis - Kapitel 7.2 - Docker Volumes - zum live bearbeiten von Dateien ( Seite 125 -130)
        Anmerkung Volumes/mounts sind dazu da um dateien Persistent zu gestalten. Da Änderung in Container nach einem Neustart verloren gehen benötigt man diese
Praxis - Kapitel 8 - Docker Logs (Seite 132 - 137)
        Im Buch in den folgenden Seiten (138) wird von einem Logging Treiber gesprochen aber den nutzen wir nicht. Steht dir frei das zu tun
Theorie - Netzwerke und Docker (Seite 147 - 167)
        Erklärung der drei Standardnetzwerkarten: None, Host, Bridge
        Mit "docker network ls" die Standardnetzwerke anzeigen lassen
        None (148-149) = Container in diesem "Netzwerk" sind teil von keinem Netzwerk und sind abgeschottet. Mit "docker network inspect none" kann gesehen werden das es auch keien IPs gibt
        Host (150-151) = Hierbei nutzt der Container die IP Addresse des Hosts und damit direkten Zugriff auf die Netzwerkressourcen hat. So als wäre er der Host selbst.
        Bridge(152-153) = Ist das Default Netzwerk von Docker. Es ist ein privates und vom Host-Netzwerk isoliertes Netz. Auf die Container kann nur mittels Port-Mapping von außen zugegriffen werden.
Praxis - Kapitel 9 - Netzwerke und Docker (Seite 147 - 167)
Praxis - Kapitel 10 - Erstellen einer Multi-Container-Umgebung (Seite 169 - 177)
Praxis - Kapitel 10.1 - Entfernen der Multi-Container-Umgebung (Seite 178 - 179)
        Nachdem Kapitel kommt der Lerneffekt zu Docker-compose. Da man bei der Übung gemerkt hat wie lange Befehle man schreiben muss um verschiedene Sachen anzugeben, sieht man nun im Vergleich wie es bei docker-compose aussieht. Die Handhabung wird im nächsten Kapitel nun einfacher.
Theorie - Docker Compose (Seite 181 - 182)
Praxis - Kapitel 11 - Docker-Compose
Praxis - Kapitel 12 - Wordpress in DOcker-Compose