Docker Handbuch für Einsteiger

Der leichte Weg Zum Docker-Experten

Hans-M. Hopp y Fabian Stern

Cite this publication as

Hans-M. Hopp, Fabian Stern, Docker Handbuch für Einsteiger (2021), BMU Verlag, Landshut, ISBN: 9783966450669

7599
accesses
75
quotes

Descripción / Abstract

Der leichte Weg Zum Docker-Experten!

Índice

  • 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

Títulos relacionados

    Otros títulos del mismo autor