C# (.NET) und Docker: Containerisierung von Anwendungen
C# (.NET) und Docker: Containerisierung von Anwendungen
Zusammenfassung:
Moderne Entwicklung mit C# und .NET ist ohne das Verständnis der Containerisierung undenkbar. Docker hat sich zum De-facto-Standard für das Verpacken, Ausliefern und Ausführen von Anwendungen in isolierten Umgebungen entwickelt. Das Buch „C# (.NET) und Docker: Containerisierung von Anwendungen“ ist ein praktischer Leitfaden, der Sie von der ersten Docker-Installation bis zum Aufbau einer produktionsreifen Microservice-Architektur auf Basis von .NET führt.
Worum geht es in diesem Buch?
Sie erfahren, wie Sie eine gewöhnliche .NET-Anwendung (ASP.NET Core, Konsolenanwendung, Hintergrunddienst) in ein leichtgewichtiges Docker-Image verwandeln. Wir behandeln:
- Grundlagen von Docker: Images, Container, Layer, Volumes, Netzwerke – mit Fokus auf .NET.
- Erstellung eines Dockerfile für C#: mehrstufiger Build, Optimierung der Image-Größe, Caching von NuGet-Paketen.
- docker-compose: Orchestrierung mehrerer Dienste (Web-API + Datenbank + Redis).
- Arbeit mit Umgebungsvariablen und Secrets in .NET-Anwendungen innerhalb von Containern.
- Logging und Debugging: wie man Logs einsehen, sich mit dem Container verbinden und C#-Code in Echtzeit debuggen kann.
- CI/CD: Integration von Docker mit GitHub Actions oder Azure DevOps für automatisches Bauen und Veröffentlichen von Images.
- Sicherheit: Best Practices – Ausführung als nicht-privilegierter Benutzer, Schwachstellenscanning, minimales Image.
Für wen ist dieses Buch?
- Backend-Entwickler mit C#, die moderne Deployment-Praktiken erlernen möchten.
- DevOps-Ingenieure, die mit .NET-Infrastruktur arbeiten.
- Teamleiter und Architekten, die den Umstieg auf Microservices planen.
- Studenten und Junior-Entwickler, die ihren Marktwert steigern möchten.
Was werden Sie bekommen?
- Fertige Beispiele für Dockerfile für verschiedene Arten von .NET-Projekten (Web, API, Worker Service).
- Vorlagen für docker-compose.yml für typische Szenarien (SQL Server + .NET + Nginx).
- Verständnis, wie man die Image-Größe von 1,5 GB auf 100 MB reduziert.
- Kenntnisse zur Einrichtung von Healthchecks und Graceful Shutdown in Containern.
- Praktische Erfahrung mit Docker in Visual Studio, Rider und der Kommandozeile.
Das Buch ist in lebendiger Sprache geschrieben, enthält ein Minimum an Theorie und ein Maximum an Code. Alle Beispiele sind aktuell für .NET 8/9 und die neuesten Docker-Versionen. Nach der Lektüre werden Sie in der Lage sein, jede .NET-Anwendung sicher zu containerisieren und Docker in Ihren Projekten einzusetzen.