Rust und Docker: Containerisierung von Anwendungen
Rust und Docker: Containerisierung von Anwendungen
Zusammenfassung:
Das Buch "Rust und Docker: Containerisierung von Anwendungen" ist ein praktischer Leitfaden, der Ihnen beibringt, leichtgewichtige, sichere und effiziente Docker-Container für Anwendungen in der Sprache Rust zu erstellen. Im Gegensatz zu vielen anderen Sprachen wird Rust nativ kompiliert, was einzigartige Möglichkeiten zur Optimierung von Images eröffnet – von der Verwendung von Scratch-Images bis hin zu Multi-Stage-Builds. Der Autor, Alexey Kuznetsov, teilt bewährte Techniken, die Ihnen helfen, die Containergröße um das 10- bis 20-fache zu reduzieren und die Leistung zu steigern.
Für wen ist dieses Buch?
- Rust-Entwickler, die Containerisierung in ihre Projekte integrieren möchten.
- DevOps-Ingenieure, die mit Microservices arbeiten und nach Möglichkeiten zur Optimierung von Images suchen.
- Studenten und Enthusiasten, die moderne Deployment-Praktiken erlernen.
- Technische Leiter, die Entscheidungen über den Stack und die Infrastruktur treffen.
Was werden Sie lernen?
- Grundlagen von Docker: Images, Container, Dockerfile, Netzwerke und Volumes.
- Besonderheiten beim Bau von Rust-Projekten: Cross-Kompilierung, statisches Linken, Auswahl des Basis-Images.
- Multi-Stage-Builds – wie man die Build-Umgebung von der Runtime trennt.
- Optimierung der Image-Größe: Verwendung von
scratch,alpine, Entfernen von Debug-Symbolen. - Containersicherheit: minimale Berechtigungen, Schwachstellenscans, Signieren von Images.
- Automatisierung: CI/CD-Pipelines mit GitHub Actions, GitLab CI und Docker Compose.
- Monitoring und Logging containerisierter Rust-Anwendungen.
- Fortgeschrittene Themen: Health Checks, Graceful Shutdown, Umgang mit Secrets und Umgebungsvariablen.
Warum sollten Sie es lesen?
Das Buch ist in einer lebendigen Sprache geschrieben, mit Fokus auf die Praxis. Jedes Kapitel enthält fertige Codebeispiele und Dockerfiles, die Sie sofort an Ihre eigenen Projekte anpassen können. Sie lernen nicht nur, eine Anwendung einfach in einen Container zu "packen", sondern dies professionell zu tun – unter Berücksichtigung von Leistung, Sicherheit und Skalierbarkeit. Besondere Aufmerksamkeit wird typischen Fehlern und deren Vermeidung gewidmet.
Wenn Sie möchten, dass Ihre Rust-Anwendungen schnell laufen, wenig Platz beanspruchen und für den produktiven Einsatz bereit sind – dieses Buch wird Ihr zuverlässiger Begleiter sein. Es eignet sich sowohl für Docker-Neulinge als auch für erfahrene Entwickler, die die Besonderheiten der Containerisierung mit Rust erlernen möchten.
Empfehlungen
Rust und Kubernetes: Zuverlässige Entwicklung von Cloud-Anwendungen
Testen von Go (Golang)-Anwendungen: Von Unit-Tests bis E2E
Algorithmen und Datenstrukturen in Kotlin
Webentwicklung mit Rust: Von den Grundlagen bis zum Deployment
Refactoring von JavaScript (Node.js)-Code: Vom Chaos zur sauberen Architektur
Wissenschaftliche Python-Vorlesungen