Go (Golang) und Docker: Containerisierung von Anwendungen
Go (Golang) und Docker: Containerisierung von Anwendungen
Zusammenfassung:
Das Buch "Go (Golang) und Docker: Containerisierung von Anwendungen" ist ein praktischer Leitfaden, der die Lücke zwischen dem Schreiben von Go-Code und seiner effektiven Bereitstellung in modernen Container-Umgebungen schließt. Der Autor führt den Leser konsequent von den grundlegenden Docker-Konzepten bis hin zur Erstellung von production-ready Container-Lösungen in Go.
Worum geht es in diesem Buch?
Dies ist nicht nur ein Tutorial über Docker. Es ist ein Buch darüber, wie man die Möglichkeiten von Go (statische Kompilierung, geringe Größe der Binärdateien, integrierte Nebenläufigkeit) optimal zusammen mit Docker nutzt, um schnelle, sichere und leicht skalierbare Anwendungen zu erstellen. Sie erfahren:
- Docker-Grundlagen für Go-Entwickler: Installation, Images, Container, Dockerfile, Arbeit mit Registries.
- Erstellung minimaler Images: Multi-Stage-Builds, Verwendung von Scratch- und Distroless-Images zur Größenreduzierung und Erhöhung der Sicherheit.
- Arbeit mit Netzwerk und Daten: Konfiguration von Netzwerken, Mounten von Volumes, Verwaltung der Konfiguration über Umgebungsvariablen.
- Docker Compose in realen Projekten: Orchestrierung von Multi-Container-Anwendungen (Go + Datenbank + Cache + Message Queue).
- Logging und Monitoring: Zentrale Protokollsammlung, Metriken, Health Checks.
- CI/CD und Automatisierung: Integration von Docker in Build- und Deployment-Pipelines.
- Containersicherheit: Best Practices, Schwachstellenscans, Ressourcenbeschränkungen.
Für wen ist dieses Buch?
Das Buch ist nützlich für:
- Go-Entwickler, die Containerisierung und DevOps-Praktiken erlernen möchten.
- DevOps-Ingenieure, die auf Go umsteigen oder ihr Verständnis der Besonderheiten der Containerisierung von Go-Anwendungen vertiefen möchten.
- Teams, die eine Microservices-Architektur mit Go einführen.
- Studenten und angehende Entwickler, die mit den Grundlagen von Go vertraut sind und lernen möchten, ihre Projekte professionell bereitzustellen.
Was werden Sie lernen?
Nach der Lektüre werden Sie in der Lage sein:
- Docker-Images für Go-Anwendungen mit einer Größe von weniger als 10 MB zu erstellen.
- Die Architektur von Multi-Container-Anwendungen mit Docker Compose zu entwerfen.
- Automatische Builds und Deployments über CI/CD einzurichten.
- Beste Praktiken für Sicherheit und Optimierung anzuwenden.
- Sicher in einer Production-Umgebung mit Docker zu arbeiten.
Das Buch enthält zahlreiche praktische Beispiele, gebrauchsfertige Dockerfiles und Compose-Dateien sowie reale Anwendungsfälle aus der Erfahrung des Autors. Alle Beispiele sind im Repository auf GitHub verfügbar.
Hinweis: Das Buch setzt grundlegende Kenntnisse der Sprache Go voraus (Variablen, Funktionen, Strukturen) sowie ein allgemeines Verständnis der Prinzipien der Webentwicklung. Docker-Kenntnisse sind nicht erforderlich – alles wird von Grund auf erklärt.