Docker Handbuch für Einsteiger
Der leichte Weg Zum Docker-Experten
Hans-M. Hopp und Fabian Stern
Diese Publikation zitieren
Hans-M. Hopp, Fabian Stern, Docker Handbuch für Einsteiger (2021), BMU Verlag, Landshut, ISBN: 9783966450669
7604
Accesses
Accesses
75
Quotes
Quotes
Beschreibung / Abstract
Der leichte Weg Zum Docker-Experten!
Inhaltsverzeichnis
- Docker Handbuch für Einsteiger
- Inhaltsverzeichnis
- 1. Einleitung
- 1.1 Vorwort
- 1.2 Die Microservice Revolution
- 1.3 Das Ziel dieses Buches
- 1.4 Konventionen im Buch
- 1.5 Warum braucht man Docker?
- 1.6 Was muss ich mir unter Docker vorstellen?
- 1.7 Was ist Docker nicht?
- 1.8 Entwicklungsgeschichte
- 2. Docker-Begriffe
- 2.1 Was ist ein Container?
- 2.2 Was ist ein Container Image?
- 2.3 Das Dockerfile
- 2.4 Was ist die Docker Engine?
- 2.5 Wer ist der Container Host?
- 2.6 Was sind Container-Netzwerke?
- 2.7 Was ist die Container Registry?
- 2.8 Was ist der Docker Hub?
- 2.9 Was ist der Unterschied zwischen Containern und Virtuellen Maschinen?
- 3. Vorbereitung
- 3.1.1 Docker Desktop Installation
- 3.1.2 Docker Desktop für Windows Installieren
- 3.1.3 Andere Betriebssysteme
- 3.2 Erste Versuche mit Docker
- 4. Docker-Grundlagen
- 4.1 Docker Hub nach Images durchsuchen
- 4.2 Die Version eines Docker Images bestimmen
- 4.3 Übungsaufgabe: Container für eine ältere Image-Version bauen
- 4.4 Häufig verwendete Docker Images
- 4.5 Ein „Hello Docker“ Image selbst gebaut
- 4.6 Veröffentlichung des neuen Images in Docker Hub
- 4.7 Docker Container im „detached“-Modus starten und stoppen
- 4.8 Eine einfache Webseite mit NGINX Image
- 4.9 Eine etwas aufwendigere Webseite mit dem PHP Image
- 5. Tools zur Arbeit mit Docker
- 5.1 Einfache Editoren
- 5.2 Visual Studio Code und Docker CLI
- 5.3 Visual Studio 2019 mit Docker Development Tools
- 5.4 Eclipse und Docker
- 5.5 Curl
- 6. Docker-Architektur
- 6.1 Die Docker Engine
- 6.2 Docker Images und Registries
- 6.3 Docker Container
- 7. Bewährte Praktiken bei der Arbeit mit Docker
- 7.1 Schreiben von Dockerfiles
- 7.2 Entkoppeln Sie die Komponenten
- 7.3 Vergeben Sie Tags für Ihre Images
- 7.4 Verwenden Sie COPY anstelle von ADD
- 8. Daten speichern in Docker
- 8.1 Docker Volumes
- 8.2 Bind Mounts
- 9. Log-Dateien
- 9.1 Container Logs anzeigen
- 9.2 Praktisches Beispiel zur Anzeige der Container Logs
- 9.3 Kontinuierliche Log-Ausgaben
- 9.4 Logging-Treiber konfigurieren
- 9.5 Container Logs persistent auslagern
- 10. Netzwerke und Docker
- 10.1.1 None
- 10.1.2 Host
- 10.1.3 Bridge
- 10.1.4 Benutzerdefinierte bridge-Netzwerke
- 10.1.5 Overlay
- 10.1.6 Macvlan
- 10.1.7 Container mit Netzwerk verbinden
- 10.1.8 Container von einem Netzwerk entfernen
- 10.1.9 Übungsaufgabe: Arbeit mit Docker-Netzwerken
- 11. Erstellen eines WordPress-Blogs
- 11.1 Datenbank-Container starten
- 11.2 WordPress Container starten
- 11.3 Aufräumen der WordPress-Anwendung
- 12. Docker Compose
- 12.1 Was ist Docker Compose
- 12.2 Installation von Docker Compose
- 12.3 Das YAML-Format
- 12.4 Ein erstes Docker Compose YAML-Beispiel
- 12.5 Up and Down
- 12.6 Das NGINX-Beispiel erweitern
- 12.7 Übungsaufgabe: Docker Compose mit eigenem Image
- 12.8 Docker Compose mit zwei vernetzten Containern
- 12.9 Umgebungsvariablen nutzen
- 12.10 Services skalieren
- 12.11 Log-Dateien
- 13. Wordpress-Blog mit Docker Compose
- 14. Datenbank im Container
- 14.1 Beispiel MariaDB mit phpmyadmin
- 14.2 Abfrage der Datenbank über PHP
- 14.3 Übungsaufgabe: Die Telefon-App bearbeiten
- 15. Docker Swarm
- 15.1 Was ist Docker Swarm
- 15.2 Neue Begriffe für den Swarm Mode
- 15.3 Einen Single Node Swarm erstellen
- 15.4 Docker Services
- 15.5 Multi Node Swarm
- 15.6 Docker Configs - verteilte Konfigurationen
- 15.7 Secrets: sensitive Daten verstecken
- 15.8 Einen Swarm auflösen
- 16. Docker Stack
- 16.1 Docker Stack in einer Single Node-Umgebung
- 17. Kubernetes
- 17.1 Das Zusammenspiel von Docker und Kubernetes
- 17.2 Docker Swarm und Kubernetes: eine Gegenüberstellung
- 17.3 Kubernetes-Grundlagen
- 17.3.1 Das Kubernetes-Cluster
- 17.3.4 Deployment
- 17.3.5 Kubernetes Services
- 17.4 Ein Kubernetes Single Node-Cluster zum Testen und Üben
- 17.5 Multi Node-Cluster mit Kubernetes
- 18. Wie geht es weiter?
- 19. Anhang
- 19.1 MAC-OS Installation von Docker
- 19.2 Linux-Installation von Docker Engine unter Ubuntu Linux
- 19.3 Installation von Docker in einem Linux-Subsystem unter Windows
- 19.4 Installation von docker-machine
- 19.5 Virtuellen Computer mit UBUNTU erstellen
- 19.6 Das Projekt „Play with Docker
- 19.7 Das Projekt „Play with Kubernetes
- 19.8 Ein Minikube-Cluster für Docker unter Ubuntu Linux anlegen
- 19.9 Übersicht der Dockerfile-Anweisungen
- 19.10 Übersicht der Docker CLI-Kommandos
- 19.11 Format-Angaben für Docker-Kommandos
- 20. Glossar
- 21. Index