Verwalten von Docker Compose-Projekten über das Panel: Multi-Container-Orchestrierung
Stellen Sie Ihre Projekte mit docker-compose.yml über das VDS-Panel bereit. Dienstabhängigkeiten, Volume-Management, Env-Inject und Vorgänge zum Hoch-/Herunterskalieren über die Schnittstelle.
#docker
#docker compose
#container
#orkestrasyon
VDS Panel Ekibi
Ürünü geliştiren ekip
~8 dk
okuma
Technisch
kategori
Moderne Anwendungen sind nicht mehr nur ein einzelner Container. API-Server, Datenbank, Cache, Warteschlange, Worker – eine typische Webanwendung erfordert 4–6 Container. Docker Compose ermöglicht es Ihnen, dieses Ökosystem in einer einzigen YAML-Datei zu definieren und es mit einem einzigen Befehl auszuführen.
In diesem Artikel erklären wir, was Docker Compose ist, wie VDS Panel Compose-Projekte verwaltet und praktische Tipps für die Verwendung von Compose in der Produktion.
Bir bakışta
1 YAML
ganzer Stapel
∞
Anzahl der Dienste
Automatisch
Abhängigkeitsmanagement
Heiß
Konfiguration neu laden
Was ist Docker Compose?
Compose besteht darin, mehrere Docker-Container zu definieren, um miteinander zu kommunizieren, eine Verbindung zum gemeinsamen Netzwerk, Volumes und Neustartrichtlinien in einer einzigen YAML herzustellen. Beispiel:
P0
Mit dem P0-Befehl richtet sich der gesamte Stapel auf. Dank P1 startet die API erst, wenn Postgres bereit ist.
Verfassen Sie die Verwaltung über das Panel
VDS Panel prüft, ob P0 vorhanden ist, wenn Sie ein Projekt hinzufügen. Falls verfügbar:
01
Die Compose-Datei wird analysiert
Das Panel definiert jeden Dienst, lädt Bilder herunter oder erstellt sie. Volumes, Netzwerke und Abhängigkeiten werden automatisch installiert.
02
Env-Variablen werden eingefügt
Envs im geheimen Tresor des Panels werden in yml eingefügt. Es wird nicht in Git geschrieben und dringt nicht in den Terminalverlauf ein.
03
Die Dienste beginnen in einwandfreiem Zustand
Die Anweisungen „depends_on“ und „healthcheck“ werden befolgt. Die API wird erst gestartet, wenn Postgres bereit ist.
04
Das Panel verwaltet jeden Dienst separat
Auf Dienstbasis werden Protokoll-, Neustart-, Skalierungs- und Stoppvorgänge über die Schnittstelle ausgeführt.
Compose vs. Kubernetes
Für kleine bis mittlere Projekte ist Compose viel einfacher als Kubernetes. Aber je größer die Skala, desto mehr Grenzen treten auf.
Einfach
Docker Compose
Fokussiert auf einen einzelnen Server
YAML ist kürzer und besser lesbar
Schnelle Installation (Minuten)
Kein Service-Mesh
Rolling Update begrenzt
Keine automatische Skalierung
skalierbar
Kubernetes (K3s)
Cluster mit mehreren Knoten
Bereitstellung + Service + Ingress separat
Die Lernkurve ist steil
Integriertes Service-Mesh
Rollierender Update-Standard
Automatische Skalierung mit HPA
VDS Panel unterstützt beides. Für kleine Compose-Projekte wechseln Sie mit zunehmendem Umfang zum K3s-Modul.
Praktisches Compose-Beispiel: Ein vollständiger Node.js-Stack
Ein reales Szenario: Node.js API, PostgreSQL, Redis-Cache, RabbitMQ-Warteschlange, Worker-Service.
P1
VDS Panel erkennt diese Datei, ruft die P0-Variable aus dem geheimen Tresor ab und startet die fünf Container in einer fehlerfreien Reihenfolge. Der Worker-Dienst wird in zwei Instanzen ausgeführt.
Skalierung
Unterstützt die einfache Skalierung mit Compose P0. Sie können diese Zahl mit dem Schieberegler in der Panel-Oberfläche ändern. Das Entfernen von 2 → 5 Arbeitern ist mit einem Klick möglich.
Angegebene vs. staatenlose Dienste
Für die Skalierung sollte es keinen Dienststatus haben. Sitzungsinformationen befinden sich in Redis, nicht im Speicher, und Uploads erfolgen in MinIO, nicht auf der Festplatte. Es ist nicht möglich, einen Panel-Statusdienst (wie Postgres) zu skalieren, da es sich um eine einzelne Instanz handeln muss.
Netzwerkverwaltung
Standardmäßig erstellt Compose für jedes Projekt ein eigenes Netzwerk. Dienste greifen unter dem Namen des Containers (P0, P1) aufeinander zu. Ports, die zur Außenwelt geöffnet werden sollen, werden mit der P2-Direktive angegeben.
VDS-Panel für Sicherheit:
Nur öffentliche Ports stellen eine Verbindung zum Internet her
– Auf Dienste, die auf localhost gruppiert sind (z. B. 127.0.0.1:3000:3000), kann nur über den Nginx-Proxy zugegriffen werden
Der Verkehr innerhalb des Containers ist vollständig isoliert
Lautstärkeverwaltung
Persistente Daten werden in Volumes gespeichert. VDS-Panel-Volumen:
Präfixe mit Projektnamen (keine Konflikte)
Tägliche automatische Backups (mit Alter oder GPG verschlüsselt)
30 Tage Aufbewahrung
S3- oder R2-Upload unterstützt
P0 löscht keine Volumes; Daten bleiben sicher. Es wird nur gelöscht, wenn Sie P1 sagen (das Bedienfeld behält standardmäßig die Lautstärke bei).
Env-Dateisicherheit
Übertragen Sie niemals P0-Dateien an Git. Panel-Umgebungsverwaltung:
Variablen werden in der Panel-DB verschlüsselt
Es wird zur Laufzeit in den Container injiziert
Es wird nicht in die Datei geschrieben, sondern nur in die Prozessumgebung
Variablenverwaltung über die Benutzeroberfläche des Admin-Panels
Abschluss
Docker Compose ist die Standardmethode zum Definieren und Verwalten Ihrer modernen Multi-Container-Anwendungen in einer einzigen YAML-Datei. VDS Panel versteht diese Datei, richtet sie automatisch ein und ermöglicht Ihnen die Verwaltung von Vorgängen wie Skalierung, Protokollüberwachung und Umgebungsverwaltung über die Schnittstelle.
Wenn Sie nicht sicher sind, ob Sie für den Umstieg auf Kubernetes bereit sind, beginnen Sie mit Compose. Wenn das Projekt wächst, wartet das K3s-Modul des Panels auf Sie. Für weitere Informationen kontaktieren Sie uns über das Kontaktformular.
Möchten Sie es auf Ihrem eigenen Server ausprobieren?
Kontaktieren Sie uns über das Kontaktformular und lassen Sie uns einen Lizenz- und Installationsplan erstellen, der für Ihr Nutzungsszenario geeignet ist.
Moderne Bereitstellungserfahrung auf Ihrem eigenen Server, nur eine Kommunikationsnachricht entfernt.
Lassen Sie uns Ihr Nutzungsszenario verstehen und den entsprechenden Lizenz- und Installationsplan für Sie erstellen. Unsere durchschnittliche Reaktionszeit liegt unter 24 Stunden.