Katalog
concept#Plattform#Architektur#DevOps#Sicherheit

Container

Container sind standardisierte, leichtgewichtige Laufzeitumgebungen, die Anwendungen und ihre Abhängigkeiten paketieren, isolieren und portabel über Umgebungen betreiben.

Container sind leichtgewichtige, isolierte Laufzeitumgebungen, die Anwendungen und ihre Abhängigkeiten paketieren und konsistent über Entwicklungs-, Test- und Produktionsumgebungen betreiben.
Etabliert
Mittel

Klassifikation

  • Mittel
  • Technisch
  • Architektur
  • Fortgeschritten

Technischer Kontext

Container-Registry (z. B. Docker Hub, Artifactory)Orchestrierung (z. B. Kubernetes)CI/CD-Systeme (z. B. GitLab CI, GitHub Actions)

Prinzipien & Ziele

Isolation statt Vollständiger VirtualisierungImmutable Images und deklarative KonfigurationSmall surface, single responsibility pro Container
Umsetzung
Team, Domäne

Use Cases & Szenarien

Kompromisse

  • Unsichere Images führen zu Einfallstoren
  • Fehlende Orchestrierung erhöht Betriebsaufwand
  • Ressourcen-Overcommit kann Stabilität gefährden
  • Verwenden Sie kleine, fokussierte Images und Multi-Stage-Builds
  • Signieren und Scannen Sie Images vor dem Deployment
  • Definieren Sie Ressourcenlimits und Health-Probes

I/O & Ressourcen

  • Anwendungscode und Build-Anweisungen (z. B. Dockerfile)
  • Container-Registry für Image-Verteilung
  • Laufzeitumgebung / Container Runtime
  • Versionierte Container-Images
  • Deployment-Manifeste (z. B. Kubernetes YAML)
  • Laufende Container-Instanzen

Beschreibung

Container sind leichtgewichtige, isolierte Laufzeitumgebungen, die Anwendungen und ihre Abhängigkeiten paketieren und konsistent über Entwicklungs-, Test- und Produktionsumgebungen betreiben. Sie ermöglichen reproduzierbare Deployments, effiziente Ressourcennutzung und schnelle Skalierung, beeinflussen Architekturentscheidungen und erfordern geeignete Orchestrierung, Sicherheit und Image-Management. Bewährte Praktiken und geeignete Werkzeuge sind entscheidend für robusten Betrieb.

  • Portabilität zwischen Umgebungen
  • Schnellere Start- und Deployment-Zeiten
  • Bessere Ressourcenausnutzung

  • Kein vollständiger Kernel-Isolationsschutz wie VM
  • Fehlende Standardisierung mancher Laufzeitverhalten
  • Image-Größe und Build-Komplexität können steigen

  • Startzeit eines Containers

    Zeit vom Startbefehl bis zur Bereitschaft des Dienstes; wichtig für Skalierbarkeit und Autoscaling.

  • Image-Größe

    Größe des Container-Images beeinflusst Transfer- und Startzeiten sowie Registry-Speicherbedarf.

  • Resourcenverbrauch pro Container

    CPU- und Speicherverbrauch zur Kapazitätsplanung und Vermeidung von Übercommit.

Microservice-Deployment bei einem E‑Commerce-Anbieter

Jedes Microservice-Team liefert Container-Images, die von einer Kubernetes-Plattform orchestriert werden; CI/CD automatisiert Builds und Sicherheitsprüfungen.

Continuous Delivery Pipeline mit Container-Builds

Container-Images werden in einer Registry versioniert, signiert und über automatisierte Tests in mehrere Umgebungen ausgerollt.

Plattform für Data-Processing-Jobs

Batch- und Streaming-Jobs laufen in isolierten Containern, was Portabilität zwischen On-Prem und Cloud erleichtert.

1

Definieren Sie minimale Base-Images und Aufbauprozesse

2

Automatisieren Sie Image-Builds in CI und prüfen Sie Sicherheitslücken

3

Legen Sie Image-Tagging, Registry-Policies und Rollback-Prozesse fest

4

Führen Sie Orchestrierung ein und konfigurieren Sie Ressourcenlimits

⚠️ Technische Schulden & Engpässe

  • Unstrukturierte Image-Hierarchie ohne Basis-Standards
  • Veraltete Base-Images ohne regelmäßige Updates
  • Fehlende Automatisierung für Image-Scanning und Signing
Image-Build-ZeitRegistry-PerformanceNetzwerk-Overlay
  • Direktes Ausführen von Build-Tools im Produktions-Image
  • Lassen vertraulicher Daten in Images verbleiben
  • Manuelles Patchen laufender Container ohne Rebuild
  • Annahmen über Host-Kernel-Features führen zu Laufzeitfehlern
  • Unzureichende Image-Scanning-Prozesse entdecken Schwachstellen zu spät
  • Fehlkonfigurierte Ressourcenlimits verursachen OOM-Fehler
Erfahrung mit Container-Builds und Image-OptimierungKenntnisse in Orchestrierung und DeploymentSicherheitsbewusstsein für Laufzeit und Images
Portabilität über UmgebungenSkalierbarkeit und ElastizitätSchnelle Bereitstellung und Continuous Delivery
  • Host-Kernel-Kompatibilität
  • Richtlinien für Image-Signatur und Scanning
  • Ressourcenquoten und Limits auf Cluster-Ebene