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 für Entwickler, die den modernen Ansatz zur Erstellung, Verpackung und Bereitstellung von Software erlernen möchten. Die Kombination der schnellen und zuverlässigen Sprache Go mit der Flexibilität von Docker ermöglicht den Bau skalierbarer, leicht portierbarer und sicherer Anwendungen.
Worum geht es in diesem Buch?
- Grundlagen der Sprache Go: Syntax, Goroutinen, Channels, Arbeit mit HTTP und Datenbanken.
- Prinzipien der Containerisierung: Was ist Docker, Images, Container, Dockerfile, Docker Compose.
- Schrittweise Erstellung einer vollwertigen Webanwendung in Go mit anschließender Verpackung in ein Docker-Image.
- Optimierung von Images: mehrstufiger Build, Größenreduzierung, Layer-Caching.
- Arbeit mit Umgebungsvariablen, Volume-Mounting, Logging und Monitoring in Containern.
- Orchestrierung: Bereitstellung in Kubernetes oder Docker Swarm, CI/CD-Pipelines (GitLab CI, GitHub Actions).
- Sicherheit: Best Practices, Schwachstellenscanning, Ressourcenbeschränkung.
Für wen ist dieses Buch?
- Anfängende Go-Entwickler, die Containerisierung erlernen möchten.
- DevOps-Ingenieure, die die Besonderheiten der Verpackung von Go-Anwendungen besser verstehen wollen.
- Fullstack-Entwickler, die die Bereitstellung ihrer Projekte automatisieren möchten.
Was werden Sie lernen?
- Wie man eine effiziente Go-Anwendung unter Berücksichtigung der Container-Umgebung schreibt.
- Wie man ein production-ready Dockerfile für ein Go-Projekt erstellt.
- Wie man automatische Builds und Deployments über CI/CD einrichtet.
- Wie man mit mehreren Diensten (Datenbank, Cache, Warteschlange) über Docker Compose arbeitet.
- Wie man die Anwendung skaliert und ihren Zustand verwaltet.
Das Buch enthält zahlreiche Praxisbeispiele, gebrauchsfertige Codefragmente und Schritt-für-Schritt-Anleitungen. Alle Beispiele wurden mit den aktuellen Versionen Go 1.21+ und Docker 24+ getestet. Nach der Lektüre können Sie jede Go-Anwendung selbstständig containerisieren und in der Cloud oder auf Ihrem eigenen Server ausführen.
Ideal geeignet für Programmierer, die Geschwindigkeit, Einfachheit und Zuverlässigkeit schätzen – sowohl in der Sprache Go als auch in den Containerisierungswerkzeugen.
Empfehlungen
C# (.NET) für Anfänger: Der vollständige Kurs
Go (Golang) und Microservices: Von der Idee bis zur Produktion
Funktionale Programmierung in C# (.NET)
Professionelles Kotlin: fortgeschrittene Techniken
Sicherheit von C# (.NET)-Anwendungen: Von Schwachstellen bis zum Schutz
Real-World Python: Reale Projekte mit Python