Go (Golang) und Docker: Containerisierung von Anwendungen
300 Seiten
German
PDF
4.5

Go (Golang) und Docker: Containerisierung von Anwendungen

Go (Golang) und Docker: Containerisierung von Anwendungen

Autor:

Jahr:

Zusammenfassung:

Das Buch „Go (Golang) und Docker: Containerisierung von Anwendungen“ ist ein praktischer Leitfaden für Entwickler, die moderne Ansätze zum Verpacken, Ausliefern und Ausführen von Go-Anwendungen in Containern erlernen möchten. Im Gegensatz zu abstrakten Tutorials bietet dieses Buch Schritt-für-Schritt-Anleitungen, fertige Codebeispiele und Best Practices, die in der Produktion erprobt sind.



Worum es in diesem Buch geht

Sie erfahren, wie Sie eine gewöhnliche Go-Anwendung in ein leichtgewichtiges, sicheres und reproduzierbares Docker-Image verwandeln. Besonderes Augenmerk liegt auf:

  • Erstellung mehrstufiger Dockerfiles zur Minimierung der Image-Größe (von 300 MB auf 5–10 MB).
  • Optimierung der Build-Zeit durch Caching von Layern und Go-Modulen.
  • Einrichtung von Docker Compose für die lokale Entwicklung mit Datenbanken, Redis und Warteschlangen.
  • Organisation einer Multi-Container-Architektur für Microservices in Go.
  • Sicherheit: Ausführen von Containern mit einem nicht privilegierten Benutzer, Schwachstellenscanning.
  • Integration mit CI/CD (GitHub Actions, GitLab CI) für automatisches Bauen und Veröffentlichen von Images.
  • Protokollierung, Überwachung und Debugging containerisierter Go-Dienste.


Für wen dieses Buch gedacht ist

  • Go-Entwickler, die ihre Anwendungen ohne Schmerz in Container verpacken möchten.
  • DevOps-Ingenieure, die nach effizienten Methoden zur Bereitstellung von Go-Diensten suchen.
  • Teamleiter und Architekten, die den Umstieg auf eine Microservice-Architektur planen.
  • Anfänger – das Buch setzt keine tiefgehenden Docker-Kenntnisse voraus, aber grundlegende Vertrautheit mit Go.


Was Sie lernen werden

  • Wie man ein Go-Projekt für die Containerisierung richtig strukturiert.
  • Warum man für Go-Anwendungen keine Images auf Ubuntu-Basis verwenden sollte.
  • Wie man Hot Reload in einem Container organisiert.
  • Wie man die Konfiguration über Umgebungsvariablen und .env-Dateien verwaltet.
  • Wie man Multi-Container-Anwendungen lokal und in der Cloud testet.
  • Wie man Go-Dienste mit minimalem Aufwand in Kubernetes deployed.


Jedes Kapitel enthält praktische Aufgaben, die helfen, den Stoff zu festigen. Am Ende des Buches werden Sie in der Lage sein, selbstständig einen vollwertigen Microservice in Go zu erstellen, ihn in Docker zu verpacken und ein automatisches Deployment einzurichten.



Das Buch „Go (Golang) und Docker: Containerisierung von Anwendungen“ ist Ihr Wegweiser in die Welt der modernen Infrastruktur, in der Geschwindigkeit, Zuverlässigkeit und einfache Bereitstellung zum Standard werden.

Empfehlungen