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.
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:
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.
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.
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.
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.
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:
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.
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
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.
Haben Sie eine Frage oder einen Kommentar zu Produkten oder Zertifizierungen von Pure? Wir helfen Ihnen gerne!
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