Container (Cloud)
ContainerContainer Container sind standardisierte, isolierte Softwareeinheiten, die Anwendungen inklusive ihrer Abhängigkeiten bündeln. Sie ermöglichen eine... Mehr sind leichtgewichtige, standardisierte Softwarepakete, die alle nötigen Abhängigkeiten einer Anwendung enthalten – inklusive Code, Bibliotheken und Konfiguration. Sie ermöglichen die isolierte Ausführung von Anwendungen auf jedem System mit einer Container-Engine wie Docker oder Podman.
Container revolutionieren die Softwareentwicklung, weil sie portabel, schnell bereitstellbar und skalierbar sind. Im Vergleich zu klassischen virtuellen Maschinen benötigen sie deutlich weniger Ressourcen, da sie sich den Kernel des Hostsystems teilen.
Wichtige Eigenschaften von Containern:
- Portabel zwischen Entwicklungs-, Test- und Produktivumgebung
- Schneller Start in Sekunden durch geringe Overhead
- Hohe Isolierung – reduziert Konflikte zwischen Anwendungen
- Skalierbarkeit durch automatisierte OrchestrierungOrchestrierung (Container-Orchestrierung) Orchestrierung bezeichnet in der IT die automatisierte Verwaltung, Skalierung und Steuerung von Container-ba... Mehr (z. B. KubernetesKubernetes Kubernetes (kurz: K8s) ist eine Open-Source-Plattform zur automatisierten Bereitstellung, Skalierung und Verwaltung von Containern. Sie wur... Mehr)
Vorteile im Betrieb:
- Konsistente Bereitstellung und einfache Reproduzierbarkeit
- Effiziente Ressourcennutzung durch Abstraktion vom BetriebssystemBetriebssystem Ein Betriebssystem (engl. Operating System, kurz: OS) ist die grundlegende Software eines Computers oder digitalen Geräts. Es steuert ... Mehr
- Automatisierbare Deployments und Updates via CI/CDCI/CD (Continuous Integration / Continuous Delivery) CI/CD steht für Continuous Integration und Continuous Delivery – zwei eng miteinander verbunde... Mehr
Typische Anwendungsbereiche:
- Microservices-Architekturen
- Cloud-Native- und SaaS-Anwendungen
- DevOps-Umgebungen und Testautomatisierung
Verwandte Begriffe:
Docker, Kubernetes, Cloud-NativeCloud-Native Der Begriff Cloud-Native beschreibt einen modernen Softwareentwicklungs- und Betriebsansatz, bei dem Anwendungen von Grund auf für den B... Mehr, CI/CD, VirtualisierungVirtualisierung Virtualisierung bezeichnet die Technik, physische IT-Ressourcen wie Server, Speicher oder Netzwerke in virtuelle Einheiten zu abstrahi... Mehr, Orchestrierung, DevOpsDevOps DevOps ist ein methodischer und technischer Ansatz, der Entwicklung (Development) und IT-Betrieb (Operations) eng miteinander verzahnt. Ziel is... Mehr