Container-Technologie bietet Ihnen eine Möglichkeit, Ihre Anwendungen zu paketieren. Sie können sie in einzelne Pakete aufteilen, die funktional fähig und unabhängig sind. Die Platform-as-a-Service-Lösung (PaaS) von CloudSigma bietet zwei verschiedene Arten von Containern: System-Container und Anwendungs-Container. Lassen Sie uns untersuchen, was diese jeweils sind, wie sie funktionieren und wo Sie sie einsetzen können.
Was sind System-Container?
System-Container funktionieren genau wie kleine virtuelle Maschinen. System-Container enthalten und verarbeiten daher typischerweise Tools und Konfigurationen für virtuelle Maschinen. Aus diesem Grund eignen sie sich am besten für monolithische oder traditionelle Anwendungen. Zu den bekannten Implementierungen der System-Container-Technologie gehören Linux vServer, LXC/LXD und BSD Jails. CloudSigma nutzt Virtuozzo.
Was sind Anwendungs-Container?
Anwendungs-Container, auf der anderen Seite, sind eine neuere Lösung. Anstatt mehrere Prozesse auszuführen, führen sie jeweils einen einzelnen Prozess aus. Da sie auf Microservices ausgerichtet sind, lassen sie sich relativ einfacher horizontal skalieren. Das ist auch der Grund, warum sie die bessere Lösung für ephemere Infrastrukturen sind. Zu den bekannten Implementierungen von Anwendungs-Containern gehören unter anderem Docker, CRI-O, und containerd. Docker ist die Technologie der Wahl für CloudSigma PaaS.
Sie können diese Containerisierungstechnologien einzeln für Ihre Projekte nutzen. CloudSigma PaaS ermöglicht es Ihnen jedoch, sie in Kombination zu nutzen, indem beide auf einer Plattform vereint werden. Auf diese Weise erhalten Sie das Beste aus beiden Welten. Mit dieser Art der Implementierung können Sie von den Vorteilen beider Containertypen profitieren.

Docker ist zweifellos eine der derzeit beliebtesten Repräsentationen der Container-Technologie. Wenn die meisten Menschen von Containern sprechen, beziehen sie sich tatsächlich auf die Docker-Technologie. Aus diesem Grund werden Sie feststellen, dass die meisten von Cloud-Anbietern bereitgestellten Lösungen virtuelle Maschinen sind, die Docker-Anwendungs-Container zusammen mit einem Gast-Betriebssystem, dessen Arbeitsspeicher, einer CPU und einem Festplatten-Footprint enthalten. Diese Infrastruktur macht das Paket jedoch recht teuer im Hosting. Dies liegt daran, dass der Footprint die Ressourcen, die Sie zur Ausführung der Anwendung benötigen, erheblich erhöht.
Bei CloudSigma führen wir die Docker-Technologie im selben Kernel aus, in dem sie auch innerhalb der System-Container läuft. Das bedeutet, dass beide dieselben Betriebssystemressourcen des Hosts gemeinsam nutzen. Dies dient dazu, den Energieverbrauch zu senken und den gesamten Betrieb leichtgewichtiger zu machen.

Anwendungsfälle für verschiedene Containertypen
Sie können die verschiedenen Containertypen für eine Reihe von Anwendungsfällen mit CloudSigma nutzen. Hier sind einige gängige Anwendungsfälle, die wir im Folgenden näher beschreiben werden:
- Zertifizierte verwaltete Container
- Elastic Virtual Private Servers (Elastic VPS)
- Benutzerdefinierte Docker-Container
- Docker Engine CE (Docker Native)
- Kubernetes-Cluster
Sehen wir uns an, welcher Anwendungsfall am besten zu Ihrem geplanten Projekt passt.
Zertifizierte verwaltete Container
Die meisten Benutzer tendieren zu den zertifizierten verwalteten Containern. CloudSigma bietet eine Reihe von Software-Stacks an, die im Vorfeld konfiguriert wurden. Mit diesen kann man Anwendungsserver, Load Balancer, Datenbanken, und eine Reihe anderer Topologien erstellen.

Alle diese Container sind zertifiziert. Sie werden kontinuierlich getestet, um sicherzustellen, dass sie für die auf der Plattform ausgeführten Anwendungsfälle geeignet sind. Unser Team arbeitet daran, die Stacks zu optimieren und sie regelmäßig zu aktualisieren. Auf diese Weise steht den Benutzern immer die neueste Version zur Verfügung.

Sie können diese Container mit zusätzlichen Integrationen kombinieren, um noch mehr Vorteile aus ihnen zu ziehen. Beispielsweise können Sie eine automatische Konfiguration entsprechend den Ressourcen- (Cloudlet)-Skalierungsgrenzen hinzufügen. Sie können auch andere Funktionen wie die Automatisierung der Anwendungsbereitstellung, die automatische Installation von SSL-Zertifikaten, die verwaltete Bereitstellung von Sicherheitsupdates und integriertes Auto-Clustering unter anderem hinzufügen.
Elastic Virtual Private Servers (Elastic VPS)
Ein VPS ist ein virtueller privater Server. Dies ist eines der häufigsten Beispiele für System-Container-Implementierungen. Mit CloudSigma PaaS können Sie Container erhalten für Elastic VPS. Diese Container werden mit verschiedenen vorinstallierten Betriebssystemen geliefert, darunter CentOS, Ubuntu, und Debian, was sie in erster Linie OS-zentriert macht. Aus diesem Grund eignen sie sich am besten, wenn Sie Legacy-Anwendungen containerisieren möchten. Die Verwendung von Elastic VPS-Containern in solchen Anwendungsfällen bedeutet, dass Sie bei der Migration von VMs kaum oder gar keine Änderungen vornehmen müssen.

Wie Sie sehen können, gibt es nach der Installation des Containers keine Konfigurationen. Sie können diese als Endbenutzer über die Root-Zugriffsfunktion in den Containern hinzufügen. Daher sind die Elastic VPS-Container im Vergleich zu VMs leichtgewichtig, ermöglichen Ihnen jedoch eine einfache vertikale und horizontale Skalierung.
Benutzerdefinierte Docker-Container
Der Custom Docker Container ist ein Docker-Image, das auf dem unterstützten Betriebssystem basiert. Das Docker-Image wird im System-Container bereitgestellt, was es ideal für vertikale und horizontale Skalierungszwecke macht. Das Dateisystem des Docker-Images wird innerhalb der Laufzeit des System-Containers entpackt.

Dieser Containertyp bietet Ihnen im Gegensatz zum zertifizierten Manager-Container Zugriff auf mehr Software-Stacks. Sie können eine Vielzahl von Docker-Images auf Docker Hub oder anderen Registries durchsuchen und auswählen. Sie müssen jedoch selbst für die Kompatibilität der Software mit der Plattform verantwortlich bleiben, wenn Sie Drittanbieter nutzen.

Docker Engine CE (Docker Native)
Mit der CloudSigma PaaS erhalten Sie Unterstützung für die Docker Engine Community Edition. Diese ist mit dem nativen Docker-Ökosystem kompatibel und kann innerhalb des System-Containers ausgeführt werden.

Dadurch können Sie die Interaktionen mit einigen der wichtigsten Docker-Tools nutzen. Hier sind einige der kritischen Tools der Docker-Container-Technologie:
- Docker Engine
Sie führt vorgefertigte Container-Images aus oder verarbeitet die Manifeste der Dockerfile.
- Docker Registry
Die Registry ist für die Speicherung der öffentlichen und privaten Images verantwortlich. Sie können von diesem Speicherplatz aus auf sie zugreifen. Sie werden in der Docker Engine bereitgestellt.
- Docker Compose
Mit dem Compose-Tool können Sie die Komponenten der Anwendungen zusammenstellen. Dazu müssen Sie die Konfigurationen in einer Compose-Datei deklarieren.
- Docker Swarm
Das Swarm-Tool ist eine Darstellung mehrerer unabhängiger Knoten. Alle diese sind in einem Cluster miteinander verbunden.
Über CloudSigma erhalten Sie Zugriff auf eine Docker Engine CE-Lösung und einen Docker Swarm Cluster. Diese Container sind vorkonfiguriert und integriert mit Auto-Clustering.
![]() |
![]() |
Wenn Sie mehr Details über die Docker Engine und ihre Funktionsweise lesen möchten, lesen Sie die folgende Blog-Serie:
- Docker Engine automatisch installieren und mit dem Swarm-Cluster verbinden
- Docker Swarm Auto-Clustering und Skalierung
- Verbindung zur Docker Engine und deren Verwaltung
- Bereitstellung von Diensten im Docker Swarm-Cluster
Kubernetes-Cluster
Zuletzt Kubernetes ist ein Open-Source-Orchestrierungstool, mit dem Sie Ihre Container bereitstellen und verwalten können. Das Programm kann zur Durchführung einfacher sowie komplexer Orchestrierungsaufgaben wie Bereitstellung, Aktualisierung, Service-Discovery sowie Sicherheitsmanagement verwendet werden.

CloudSigma PaaS ermöglicht es Ihnen, die Installation, Konfiguration und Aktualisierung Ihrer Cluster vollständig zu automatisieren. Sie können Ihre Cluster auch mit integrierten Diensten wie Traefik, CoreDNS und Weave CNI ausstatten.


Das Kubernetes-Paket von CloudSigma maximiert die Interoperabilität des Programms und der Cluster. Es handelt sich um ein Pay-per-Use-Modell, mit dem Sie mehrere Container auf kostengünstige Weise hosten können.
Mehr über den Kubernetes-Cluster können Sie in den folgenden Dokumentationsabschnitten lesen:
- Kubernetes-Übersicht
- Kubernetes-Cluster-Zugriff
- Skalierung von Kubernetes auf Anwendungs- und Infrastrukturebene
- Kubernetes-Helm-Integration
- Kubernetes-Volume-Provisioner
Dieser Artikel bot einen Überblick über die verschiedenen Arten von Containern und wie sie implementiert werden können. Er skizzierte die Informationen, die Sie benötigen, um zu entscheiden, welche Option für Ihr Projekt am besten geeignet ist. Nutzen Sie die Anwendungsfälle, um Kriterien zu formulieren und sie auf Ihre individuellen Anforderungen anzuwenden.
Werfen Sie einen Blick auf das PaaS-Angebot von CloudSigma für detailliertere Informationen über die Funktionen und Merkmale unserer schlüsselfertigen PaaS-Mikroservice-Umgebung.


Kommentare
Noch keine Kommentare. Schreiben Sie den ersten.