Praxiswissen Docker

Grundlagen und Best Practices für das Deployen von Software mit Containern

Karl Matthias und Sean Kane

Diese Publikation zitieren

Karl Matthias, Sean Kane, Praxiswissen Docker (2024), O'Reilly Verlag, Heidelberg, ISBN: 9783960108320

1980
Accesses
12
Quotes

Beschreibung / Abstract


Wissen aus der Praxis für die Praxis



  • Vom ersten Docker-Image bis hin zu fortgeschrittenen Themen wie Networking, Orchestrierung, Sicherheit und Konfiguration

  • Docker-Veteranen Sean Kane und Karl Matthias teilen Erfahrungen und Best Practices aus neun Jahren Consulting 

  • Übersetzung des beliebten US-Grundlagenbands zum aktuellen Stand von Docker


Docker und Linux-Container haben die Art und Weise, wie Unternehmen Software entwickeln, bereitstellen und ausführen, grundlegend verändert. Daher ist es wichtig zu verstehen, was diese Tools genau leisten und wie Sie sie erfolgreich in das Ökosystem Ihres Unternehmens integrieren.


Sean Kane und Karl Matthias haben dieses Handbuch vollständig überarbeitet und erweitert. Sie vermitteln Entwicklern, Ops, Architektinnen und IT-Managern ein umfassendes Verständnis von Docker und beschreiben, wie Container nahezu jeden Aspekt der modernen Softwarebereitstellung und -verwaltung verbessern können.


Die Übersetzung der 3. US-Auflage dokumentiert die vielfältigen Möglichkeiten, die Docker ein Jahrzehnt nach der ersten Veröffentlichung bietet. Kane und Matthias beschreiben aktuelle Best Practices und neue Funktionen wie BuildKit, die Unterstützung von Multi-Architektur-Images, Rootless Container u.v.a.m.


Behandelte Themen sind:



  • Wie Docker und Linux-Container mit Cloud-Diensten und Kubernetes integriert werden

  • Das Erstellen von OCI-Images sowie die Bereitstellung und Verwaltung von Linux-Containern über leistungsstarke Befehlszeilen-Tools

  • Wie OCI-Images das Dependency Management und den Deployment-Workflow für Anwendungen vereinfachen

  • Praktische Techniken für das Deployment und Testen von Linux-Containern in der Produktion

  • Container in der Produktion dort bereitstellen, wo sie benötigt werden

  • Fortgeschrittene Themen einschließlich Deployment-Tools, Networking, Orchestrierung, Sicherheit und Konfiguration.


Beschreibung

Sean P. Kane ist Gründer von techlabs.sh und Principal Production Operations Engineer bei SuperOrbital. Sean ist spezialisiert auf die Entwicklung, Vermittlung von und das Schreiben über moderne DevOps-Prozesse, einschließlich Kubernetes, Docker und Terraform. Er blickt auf eine lange Karriere in Production Operations zurück, während der er ganz verschiedene Rollen in ganz verschiedenen Branchen innehatte. Sean ist der leitende Erfinder eines Patents im Zusammenhang mit Containern und verbringt einen Großteil seiner Freizeit mit Schreiben, Unterrichten und Vorträgen über IT-Themen. Er ist ein begeisterter Reisender, Wanderer und Camper und lebt mit seiner Frau, seinen Kindern und Hunden im pazifischen Nordwesten der USA.Karl Matthias ist Vice President of Architecture bei Community.com und hat zuvor bei mehreren bekannten Technologieunternehmen gearbeitet, wo er mehr als 25 Jahre lang eine Reihe von hochrangigen leitenden Engineering- und Führungspositionen innehatte. Er begeistert sich für schwierige Probleme, verteilte Systeme, Go, Ruby, Elixir, skalierbare Datenspeicher, automatisierte Infrastruktur und wiederholbare Systeme.

Inhaltsverzeichnis

  • BEGINN
  • Titel
  • Impressum
  • Inhalt
  • Vorwort
  • Einleitung
  • Wer sollte dieses Buch lesen?
  • Warum überhaupt dieses Buch lesen?
  • Aufbau des Buchs
  • Konventionen dieses Buchs
  • Danksagungen
  • Kapitel 1: Einführung
  • Die Entstehung von Docker
  • Das Docker-Versprechen
  • Was Docker nicht ist
  • Wichtige Begrifflichkeiten
  • Zusammenfassung
  • Kapitel 2: Docker im Überblick
  • Workflows vereinfachen
  • Umfassender Support und breite Akzeptanz
  • Architektur
  • Docker ausreizen
  • Der Docker-Workflow
  • Zusammenfassung
  • Kapitel 3: Docker installieren
  • Der Docker-Client
  • Der Docker-Server
  • Installation testen
  • Docker-Server erkunden
  • Zusammenfassung
  • Kapitel 4: Docker-Images verwenden
  • Der Aufbau eines Dockerfiles
  • Erstellen eines Image
  • Ausführen eines Image
  • Benutzerdefinierte Base-Images
  • Images speichern
  • Fehlerbehebung bei fehlgeschlagenen Builds
  • Multi-Architektur-Builds
  • So geht es weiter
  • Kapitel 5: Docker-Container verwenden
  • Was sind Container?
  • Container erstellen
  • Container starten
  • Container automatisch neu starten
  • Container stoppen
  • Container sofort beenden
  • Ausführung eines Containers pausieren und fortsetzen
  • Container und Images aufräumen
  • Windows-Container
  • So geht es weiter
  • Kapitel 6: Docker erkunden
  • Ausgabe der Docker-Version
  • Informationen über den Server
  • Image-Updates herunterladen
  • Container inspizieren
  • Die Shell erkunden
  • Ausgabe von Rückgabewerten
  • In einen laufenden Container gelangen
  • Logging
  • Docker überwachen
  • Monitoring mit Prometheus
  • Weitere Erkundung
  • So geht es weiter
  • Kapitel 7: Container debuggen
  • Prozesse anzeigen
  • Prozesse inspizieren
  • Prozessverwaltung
  • Das Netzwerk inspizieren
  • Image-History
  • Inspizieren eines Containers
  • Dateisystem inspizieren
  • So geht es weiter
  • Kapitel 8: Docker Compose
  • Docker Compose konfigurieren
  • Services starten
  • Rocket.Chat
  • Weitere Docker-Compose-Features
  • Die Konfiguration managen
  • So geht es weiter
  • Kapitel 9: Der Weg zu Containern in Produktivumgebungen
  • Einstieg in die Produktion
  • Dockers Rolle in Produktivumgebungen
  • Docker und die DevOps-Pipeline
  • So geht es weiter
  • Kapitel 10: Skalierung
  • Docker Swarm Mode
  • Kubernetes
  • Amazon ECS und Fargate
  • Zusammenfassung
  • Kapitel 11: Weiterführende Themen
  • Container im Detail
  • Sicherheitsaspekte
  • Erweiterte Konfiguration
  • Storage
  • nsenter
  • Die Struktur von Docker
  • Runtimes austauschen
  • Zusammenfassung
  • Kapitel 12: Das wachsende Ökosystem
  • Clienttools
  • All-in-one-Entwicklungstools
  • Zusammenfassung
  • Kapitel 13: Container in der Produktivumgebung
  • The Twelve-Factor App
  • The Reactive Manifesto
  • Zusammenfassung
  • Kapitel 14: Schlusswort
  • Der Blick voraus
  • Herausforderungen
  • Der Docker-Workflow
  • Minimierung der Deployment-Artefakte
  • Speicherung und Abruf optimieren
  • Der Lohn der Mühe
  • Zum Abschluss
  • Kolophon
  • Index

Ähnliche Titel

    Mehr von diesem Autor