Skip to Content
Leitfaden zu Containers

Der definitive Leitfaden zu Containers

Containers bringen die Virtualisierung auf Anwendungsebene für mehr Agilität, Flexibilität und Effizienz. Wenn Modernisierung Microservices bedeutet, sind Container der Schlüssel.

Was sind Container?

Containers sind eigenständige, isolierte Einheiten einer Anwendung, die den Kernel eines Betriebssystems teilen, aber keine eigenen Betriebssysteme enthalten. Dieser gemeinsame Kernel fungiert als Kernmodul und ist sehr leicht. Das bedeutet, dass jeder Container über eine Hostumgebung verteilt werden kann, ohne dass für jeden Container eine eigene virtuelle Maschine erforderlich ist. 

Container enthalten alle ihre eigenen Komponenten, die für den Betrieb überall benötigt werden, einschließlich Bibliotheken, Abhängigkeiten und Code. Dies sind alles Muttern und Schrauben, die sie benötigen, um unabhängig auf jeder Plattform zu funktionieren.

Verwandte Artikel

Blog
Der Weg zu modernen Apps

Was sind die Vorteile von Containers?

Containers sind das Herzstück der IT-Modernisierung, der Microservices und der Einführung von Infrastructure-as-a-Service (IaaS). Das liegt daran, dass sie mit der Mobilität, Flexibilität und Effizienz, die diese Bewegungen verkörpern, im Gleichschritt sind. Zu den allgemeinen Vorteilen von Containern gehören:

  • Erschwinglichkeit . Containers können eine kostengünstigere Möglichkeit sein, Workloads auf Rechenressourcen zu verteilen. Durch die Erhöhung der Bereitstellungsdichte nutzen Sie die vorhandenen Ressourcen optimal. Außerdem können die Mindestkosten für den Betrieb von Containern im Durchschnitt weniger als hundert Dollar pro Container betragen, während die Kosten für den Betrieb virtueller Maschinen in Hunderten pro VM liegen können.
  • Performance. Containers können schneller gestartet werden als eine Anwendung auf einer virtuellen Maschine, was manchmal Sekunden statt Minuten dauern kann. 
  • Sicherheit . Container sind in sich geschlossen, was bedeutet, dass auch die Schwachstellen in ihnen besser eingegrenzt werden können. Während eine monolithische Anwendung eine größere Angriffsfläche bietet, sind Container viele kleine – und dies kann dazu beitragen, die Auswirkungen einer Schwachstelle abzuwehren.
  • Effizienz . Container benötigen viel weniger Ressourcen, da sie keinen eigenen Server oder eine virtuelle Maschine benötigen. Sie sind kleiner, sodass Sie mehr Apps gleichzeitig auf einem einzigen Server ausführen können. Der gemeinsame Kernel bedeutet, dass sie auch weniger Speicher zum Starten benötigen als eine Anwendung, die ein gesamtes Betriebssystem hochfahren muss.
  • Modularität . Einzelne Komponenten können hinzugefügt, aktualisiert oder gepatcht werden, ohne dass eine monolithische, abgestufte Anwendung neu bereitgestellt werden muss. Dies verringert die Unterbrechungen für den Benutzer, wenn Aktualisierungen vorgenommen werden, sowie die Wahrscheinlichkeit, dass Aktualisierungen einer einzelnen Komponente andere Komponenten beschädigen oder beeinträchtigen könnten. Und verteilte Apps können im Vergleich zu mehrstufigen Anwendungen ausfalltoleranter sein.

Wer profitiert von der Verwendung von Containers

Container unterteilen und verbessern die Anwendungsentwicklung, wodurch sie für die Infrastrukturen der Unternehmen, die Teams, die sie betreiben, und die Endnutzer von Anwendungen und Diensten von Vorteil sind.

  • Im Backend: Containers können die Organisation, Speicherung und Aktualisierung von Anwendungen verbessern und die Betriebskosten senken. Container revolutionieren auch die Bereitstellung von Servern und IT-Ressourcen, da sie viel weniger Platz beanspruchen und sich selbst versorgen, so dass sie selbst den agilsten Umgebungen standhalten. Im Hinblick auf die Anforderungen von DevOps können Container die IT-Teams davon entlasten, dass sie viele der Ressourcen bereitstellen müssen, die für schnelle Entwicklungszyklen erforderlich sind.
  • Für Entwickler: Containers steigern Effizienz, Geschwindigkeit und Agilität, was zu schnelleren Entwicklungszyklen, weniger Engpässen und mehr Produktivität führt. Da Teams die Cloud stärker nutzen, sind Container praktisch so konzipiert, dass sie in der Cloud mit Agilität und Mobilität durch Design erfolgreich sind. Container entfernen auch einige der Abhängigkeiten von DevOps von der IT, sodass sie sich auf Anwendungen und die On-the-Fly-Entwicklung konzentrieren können.
  • Für Endbenutzer: Bessere Anwendungs-Performance und nahtlose Updates und Patches, die ohne umfassende Neustarts erfolgen können, bedeuten eine bessere Benutzererfahrung.

Containers und Daten-Storage

Containers wurden so konzipiert, dass sie zustandslos sind – ein inhärentes Merkmal, das sie für einige Szenarien perfekt, für andere jedoch schwierig macht. Zustandslos bedeutet, dass die Daten nicht länger als bis zum Lebenszyklus des Containers gespeichert werden. Das bedeutet, dass sie am besten für Einweg-Anwendungsfälle mit kurzer Lebensdauer geeignet waren.

Die Möglichkeit, Daten zu speichern und darauf zuzugreifen, macht die meisten Anwendungen jedoch wertvoll. Entwickler hatten lange Zeit Schwierigkeiten, die Vorteile von Containern für Workloads zu nutzen, die mit ihren Designprinzipien (oder Designbeschränkungen) kollidierten.

Heute sind zustandsorientierte Workloads die Norm für Container. Und Storage ist ein sehr wichtiger Bestandteil einer erfolgreichen Container-Managementstrategie. Dies liegt an Container-nativen Storage-Engines und Plattformen wie Portworx®, die sich weiterentwickelt haben, um zustandsorientierte Workloads zu unterstützen. Jetzt können Container sogar für herkömmliche, veraltete Anwendungen verwendet werden.

Was sind Container-Orchestrierung und Container-Management?

Die Container-Verwaltung umfasst die Prozesse, Software und Tools, die für die Erstellung, Bereitstellung, Überwachung und Verwaltung von Containern während ihres Lebenszyklus verwendet werden - vieles davon wird abstrahiert und von Container Orchestrierungs-Plattformen wie Kubernetes übernommen. Zum Container-Management gehört die Container-Orchestrierung, die den Prozess und die Tools für die Verwaltung einer Containerflotte umfasst, einschließlich der Art und Weise, wie sie auf breiterer Ebene zusammenarbeiten und miteinander kommunizieren.

Die Orchestrierung von Containern wurde weitgehend automatisiert, um den Arbeitsaufwand für das Hoch- und Herunterfahren von Containern zu rationalisieren, der beträchtlich sein kann, wenn sie sich in einem Unternehmen vermehren. Container-Orchestrierung kann auch eine gewisse Standardisierung, Sicherheit und Governance bieten, von der große Unternehmen profitieren, die Container-Strategien implementieren.

Was ist Docker?

Docker ist eine Laufzeitumgebung für die Erstellung und den Aufbau von Software in Containern. Wie bereits erwähnt, enthalten Container alle einzelnen Komponenten, die sie benötigen, um an einem beliebigen Ort ausgeführt zu werden - ein sogenanntes Container-Image". Docker ist eine Plattform, die es Ihnen ermöglicht, diese Komponenten zu verpacken.

Der Schlüssel zur Einfachheit von Docker – und was es so beliebt macht – ist die Möglichkeit der deklarativen Programmierung. Das heißt, solange Sie wissen, was das Ergebnis Ihres Containers sein sollte, kann Docker Ihnen dabei helfen, dieses Ergebnis zu erreichen und zu optimieren.

Docker bietet auch integrierte Sicherheitsservices und Verschlüsselungsmaßnahmen, die dazu beitragen können, einige primäre Bedenken in Bezug auf die Containersicherheit zu lösen.

Was ist Kubernetes?

Kubernetes ist eines der beliebtesten Container-Orchestrierungssysteme. Was macht es so wichtig für die Bereitstellung containerisierter Anwendungen in großem Umfang? Automatisierung.

Wenn Sie über Tausende von Containern oder mehr verfügen, ist das Verwalten von Containerausweitung und -komplexität mit einer Container-Management-Plattform viel einfacher zu bewältigen. Kubernetes rationalisiert und automatisiert Aspekte der Container-Orchestrierung, sodass DevOps-Teams komplexe Container-basierte Architekturen nahtlos orchestrieren können. Es kann sogar für Sie entscheiden, wo Workloads ausgeführt werden sollten, und sie verschieben, wenn es besser ist, dass sie anderswo ausgeführt werden.

Zu den Vorteilen von Kubernetes gehören:

  • Voreinstellungen, mit denen Container nach „erwünschtem Zustandsmanagement“ und anderen Kriterien ausgeführt werden können. Abweichungen von definierten Kriterien werden automatisch korrigiert.
  • Skalierung auf Autopilot
  • Überwachung, Zustandsprüfungen und andere automatisierte Wartungsvorgänge, die eine bessere Verfügbarkeit sicherstellen
  • Autorecovery und rollierende Neustarts. Das bedeutet weniger Zeitaufwand für die Behebung von Problemen wie Engpässen, Störungen und Ausfällen.
  • Automatisierung von Aufgaben wie Lastausgleich, Neustarts, Planung und Skalierung

Mehr über Kubernetes erfahren

Was ist Portworx?

Portworx von Pure Storage® ist eine Datenservice-Plattform für Kubernetes, mit der Sie alle Dinge im Zusammenhang mit Containerdaten verwalten können. Portworx bietet eine vollständig integrierte Lösung, mit der Sie persistenten Storage für containerisierte Anwendungen bereitstellen können. Außerdem werden Datenschutz, Disaster Recovery, Datensicherheit und automatisiertes Kapazitätsmanagement für Anwendungen, die auf Kubernetes ausgeführt werden, verwaltet. Im Wesentlichen kümmert es sich für Sie um die Belange der Containerverwaltung.

Erfahren Sie mehr über Portworx

Containers vs. virtuelle Maschinen

Damals war die Virtualisierung so – jetzt ist die Containerisierung so. Wenn Sie Anwendungen jedoch in der Cloud ausführen, sind Container und virtuelle Maschinen zusammen nicht immer ein „entweder/oder“-Szenario. Sie können sehr unterschiedliche Dinge mit unterschiedlichen Vorteilen erreichen, aber sie arbeiten oft zusammen. Dies sind ergänzende Technologien, die beide beim Bereitstellen von Apps in der Cloud zum Tragen kommen werden.

Der Hauptunterschied zwischen den beiden Technologien ist ihr Ziel. VMs benötigen ihre eigenen Betriebssysteme, während Container denselben OS nutzen. Bei VMs dreht sich alles um die Konsolidierung im Rechenzentrum, wodurch mehr Server und IT-Ressourcen erhalten bleiben. Containers geht es mehr um die Vorteile des Anwendungsmanagements – den Alltag von DevOps. Und in den meisten Fällen tun Container das, was sie tun, mit Hilfe einer VM oder eines Hypervisors.

Erfahren Sie mehr über Container und virtuelle Maschinen und die Kompromisse zwischen ihnen

Master-Container-Orchestrierung und -Sicherheit mit Portworx von Pure Storage

Portworx von Pure Storage ist eine Kubernetes Datenservice-Plattform, die von Grund auf für das moderne Zeitalter von containerisierten Workloads und Microservices entwickelt wurde. Portworx bietet eine Datenservice-Plattform für Cloud-native Anwendungen, die über Hybrid-Cloud-Satellitenstandorte hinweg ausgeführt werden. Die Plattform bietet Lösungen für skalierbaren Container-Storage, Backup und Disaster Recovery, Multi-Cloud-Betrieb, Datensicherheit und Kapazitätsmanagement. Portworx hilft Kunden auch bei der Einhaltung und Governance interner Richtlinien.

11/2024
Cengage Group: From Textbooks to Digital Learning Pioneer
Discover why Cengage turned to Evergreen//One to scale with the rising storage demands of the edtech industry.
Kundenberichte
3 Seiten
KONTAKTIEREN SIE UNS
Fragen, Kommentare?

Haben Sie eine Frage oder einen Kommentar zu Produkten oder Zertifizierungen von Pure?  Wir helfen Ihnen gerne!

Termin für Demo vereinbaren

Vereinbaren Sie einen Termin für eine Live-Demo und sehen Sie selbst, wie Pure Ihnen helfen kann, Ihre Daten in überzeugende Ergebnisse zu verwandeln. 

Rufen Sie uns an: +49 89 26200662
Presse:
 pr@purestorage.com

 

Pure Storage Germany GmbH

Mies-van-der-Rohe-Straße 6

80807 München

Deutschland

info@purestorage.com

SCHLIESSEN
Ihr Browser wird nicht mehr unterstützt!

Ältere Browser stellen häufig ein Sicherheitsrisiko dar. Um die bestmögliche Erfahrung bei der Nutzung unserer Website zu ermöglichen, führen Sie bitte ein Update auf einen dieser aktuellen Browser durch.