Container Manager
Container Manager ist ein vollständig grafisches Container-Verwaltungstool auf Basis der Docker Engine, das den gesamten Workflow wie die Suche, den Download von Images sowie die Erstellung und Konfiguration von Containern unterstützt und docker-compose-Funktionen zur Orchestrierung mehrerer Container bietet. Über den Browser können Sie Anwendungen wie Multimediadienste, Offline-Downloads, private Cloud-Speicher und vieles mehr mit einem Klick bereitstellen – Container-Verwaltung war noch nie so einfach.
- Um die Container Manager-Anwendung zu nutzen, installieren Sie bitte zuerst die Docker Engine.
- Die Anwendung hieß zuvor Docker Manager. Seit Version v2.2.025 wurde sie in Container Manager umbenannt.
Übersicht
Auf der Übersichtsseite können Sie schnell den aktuellen Status von Projekten und Containern erfassen und den stabilen Betrieb der Dienste sicherstellen. Gleichzeitig zeigt diese Seite übersichtlich die Ressourcennutzung der laufenden Projekte und Container an – auf einen Blick.
Die Übersichtsseite enthält folgende Kerninformationen:
- Docker Engine-Status: Zeigt an, ob die Docker Engine installiert und aktiviert ist; falls nicht installiert oder nicht aktiviert, wird die Meldung „Docker Engine nicht installiert oder nicht aktiviert" angezeigt;
- CPU-Auslastung: Zeigt die gesamte CPU-Auslastung und den Prozentsatz von Docker an;
- RAM-Auslastung: Zeigt die gesamte Speichernutzung und den Auslastungsgrad von Docker an;
- Ressourcenstatistik-Diagramme: Grafische Darstellung des CPU- und Speichernutzungsverlaufs;
- Container-Betriebsübersicht: Zeigt die Anzahl laufender/gestoppter Container an; bei Container-Fehlern wird eine deutliche Kennzeichnung angezeigt;
- Image-Statistik: Zeigt die Gesamtzahl der lokalen Images an.
Projekte
Mit Projekten können Sie ganz einfach eine Multi-Container-Anwendung mit einer Konfigurationsdatei (Docker-compose.yml) definieren und mit einem einzigen Befehl alle Dienste aus der YML-Konfiguration erstellen und starten.
Projekte verwalten
Auf der Projektseite können Sie folgende Vorgänge durchführen:
- Projekt hinzufügen: Ein neues Projekt hinzufügen;
- Starten/Stoppen: Das ausgewählte Projekt starten/stoppen;
- Neustarten: Das ausgewählte Projekt neu starten;
- Bearbeiten: Das ausgewählte Projekt bearbeiten; beim Bearbeiten wird das Projekt zwangsweise gestoppt;
- Löschen: Das ausgewählte Projekt löschen;
- Erzwungenes Stoppen: Das ausgewählte Projekt zwangsweise stoppen;
- Bereinigen: Container, Netzwerke, Images und Datenvolumes aller Dienste stoppen und löschen;
- Erstellen: Das Projekt anhand der YAML-Datei der Projektkonfiguration neu erstellen.
Projekt erstellen
Um ein Projekt in der Projektfunktion zu erstellen:
- Klicken Sie in der Container Manager-Anwendungsoberfläche in der linken Navigationsleiste auf „Projekte";
- Klicken Sie oben rechts auf das Symbol „Hinzufügen" oder auf die Schaltfläche „Jetzt hinzufügen", um das Dialogfenster zum Erstellen eines Projekts zu öffnen;
- Legen Sie nacheinander den Projektnamen, den Projektpfad und die Konfigurationsdatei (docker-compose.yml) fest
Es gibt drei Möglichkeiten, die Konfigurationsdatei festzulegen:
• Lokales TNAS —— Wählen Sie eine lokale TNAS-Datei zur Konfiguration aus.
• Ihr Computer —— Laden Sie eine Konfigurationsdatei von Ihrem Computer hoch.
• YAML-Datei erstellen —— Öffnen Sie den Editor, um eine docker-compose.yml zu erstellen. - YAML validieren.
- Klicken Sie nach erfolgreicher Validierung auf die Schaltfläche „Anwenden".
- Bei der YAML-Validierung werden Inhalt und Format der docker-compose.yml im Editor überprüft. Wenn der Inhalt leer oder das Format fehlerhaft ist, kann die Schaltfläche „Anwenden" nicht angeklickt werden. Bitte ändern Sie Ihre docker-compose.yml-Datei entsprechend den Hinweisen.
- Wenn die Compose-Konfigurationsdatei gelöscht wurde, wird eine Meldung angezeigt.
Wie kann ich schnell die Ursache für ein fehlgeschlagenes Projekt ermitteln?
Wenn während der Projekterstellung ein Fehler auftritt, können Sie auf den Projektstatus „Erstellung fehlgeschlagen" klicken, um das Fehlerprotokoll einzusehen.
Container
Ein Container ist eine laufende Instanz eines Docker-Images, die dynamische Ausdrucksform des Images, die gestartet, pausiert, gestoppt und gelöscht werden kann. Zum Erstellen eines Containers wird ein Image benötigt. Wenn Sie keine Images haben, können Sie zur Registrierungsseite gehen und von Open-Source-Entwicklern hochgeladene Images herunterladen.
Container verwalten
Auf der Containerseite können Sie folgende Vorgänge durchführen:
- Hinzufügen: Ein Image auswählen und einen Container erstellen;
- Starten/Stoppen: Den Container starten/stoppen;
- Neustarten: Einen laufenden Container neu starten;
- Bearbeiten: Die Konfiguration des Containers bearbeiten;
- Löschen: Den ausgewählten Container löschen;
- Erzwungenes Stoppen: Einen laufenden Container zwangsweise stoppen;
- Container kopieren: Einen neuen Container durch Kopieren der Konfiguration erstellen (nur die Konfiguration wird kopiert, nicht Image und Daten; Ports werden automatisch neu zugewiesen);
- Exportieren: Den ausgewählten Container als .tar-Datei exportieren; unterstützt die Modi „Container exportieren" und „Nur Container-Einstellungen exportieren";
- Importieren: Eine importierbare Datei auswählen und den Container entsprechend konfigurieren;
- Prozesse: Ausführungsstatus der Befehle im Container;
- Protokolle: Vom Container generierte Protokolle;
- Terminal: Die Terminalschnittstelle des Containers (bash).
- An Desktop senden: Eine Container-Verknüpfung auf dem TOS-Desktop erstellen; unterstützt das Hochladen benutzerdefinierter Symbole (.jpg/.png, Größe ≤ 8 MB).
- Zugriffsadresse: Die Zugriffs-URL des Containers anzeigen.
Container erstellen
Um einen Container in der Container Manager-Anwendung zu erstellen:
- Klicken Sie in der Container Manager-Anwendungsoberfläche in der linken Navigationsleiste auf „Images";
- Klicken Sie oben rechts auf das Symbol „Starten", um das Dialogfenster zum Erstellen eines Containers zu öffnen;
Schritt 1: Grundlegende Informationen
- Image-Auswahl: Aus lokalen Images auswählen;
- Registry-Adresse: Optionale benutzerdefinierte Registry-Adresse (mit Benutzername/Passwort-Authentifizierung);
- Container-Name: Unterstützt Kleinbuchstaben, Zahlen, Bindestriche
-und Unterstriche_; darf nicht mit-oder_beginnen.
Schritt 2: Datenvolumes (Volumes)
- Legen Sie den Datenspeicherpfad des Containers fest (Host-Verzeichnis → Container-Verzeichnis), um Daten aus dem Container auf dem Host zu sichern;
- Lese-/Schreibberechtigung: Standardmäßig Lesen/Schreiben, kann auf Nur-Lesen umgeschaltet werden (Container kann nur lesen);
- Hinweis: „Auch wenn der Container gelöscht wird, werden die Daten nicht gelöscht".
Schritt 3: Netzwerk und Ports
- Netzwerkmodus: Host-Modus (verwendet Host-IP und -Ports) oder Bridge-Modus (virtuelle Bridge, unabhängiger IP-Bereich wie 172.17.x.x);
- Port hinzufügen: Lokalen Port + Container-Port + Protokoll konfigurieren; unterstützt Hinzufügen/Bearbeiten/Löschen; bei belegtem Port wird ein Fehler angezeigt.
Schritt 4: Variablen und Befehle
- Umgebungsvariablen: Umgebungsvariablen für den Container festlegen (Variablenname + Variablenwert); unterstützt Hinzufügen/Bearbeiten/Löschen.
- Befehle ausführen: Startbefehl (CMD) und Entrypoint für den Container festlegen.
- Funktionen (Docker Capabilities):
- Systemstandard: Der Container erhält beim Start automatisch die standardmäßigen System-Capabilities.
- Erhöhte Berechtigungen: Nach Aktivierung läuft der Container mit ROOT-Berechtigungen (privilegierter Container);
- Benutzerdefinierte Funktionen: Linux Capabilities hinzufügen/entfernen.
Schritt 5: Einstellungen bestätigen
- Wenn Sie sicher sind, dass Ihre Einstellungen korrekt sind, aber dennoch keinen Container mit einem Image von Docker Hub erstellen können, versuchen Sie ein anderes Image, da Docker Hub benutzerdefinierte Images verschiedener Entwickler enthält und die Image-Qualität nicht immer garantiert werden kann.
- Wählen Sie bei der Konfiguration der Container-Ports eine andere Portnummer als die von anderen Diensten verwendeten Ports, um Portkonflikte und Dienstfehler zu vermeiden.
- Die Standardzeitzone der meisten Container ist UTC. Sie können die Umgebungsvariable „TZ" festlegen, um die Zeitzone des Containers zu ändern. Besuchen Sie diese Seite, um die Zeitzonenliste der Zeitzonendatenbank einzusehen.
- Wenn Sie mehrere Befehle (command) ausführen müssen, trennen Sie diese bitte durch englische Kommas.
Images
Ein Docker-Image ist ein spezielles Dateisystem, das neben den für die Container-Ausführung erforderlichen Programmen, Bibliotheken, Ressourcen und Konfigurationsdateien auch einige für die Laufzeit vorbereitete Konfigurationsparameter enthält. Es bildet die Grundlage zum Erstellen und Ausführen von Docker-Containern.
Lokale Images
Listet die auf das lokale TNAS heruntergeladenen Images auf. Über die Image-Funktion können Sie alle heruntergeladenen Images verwalten und Images zum Erstellen von Containern verwenden.
Lokale Images verwalten
Auf der Seite für lokale Images können Sie folgende Vorgänge durchführen:
- Starten: Das ausgewählte Image starten und den entsprechenden Container konfigurieren;
- Importieren: Ein lokal auf dem Computer oder NAS gespeichertes Image importieren;
- Exportieren: Das ausgewählte Image in einen NAS-Ordner exportieren;
- Löschen: Das ausgewählte Image löschen.
Registrierung
Lädt die Image-Liste aus der Image-Bibliothek, standardmäßig wird die offizielle Docker Hub-Bibliothek verwendet, benutzerdefinierte Adressen werden unterstützt.
Image-Bibliothek
- Registrierung hinzufügen: Eine neue Image-Registry-Quelle hinzufügen, unterstützt die Angabe von Registry-Adresse, Benutzername und Passwort zur Authentifizierung;
- Registrierung bearbeiten: Informationen einer vorhandenen Image-Registry ändern;
- Registrierung löschen: Eine benutzerdefinierte Image-Bibliothek entfernen (die standardmäßige Docker Hub kann nicht gelöscht werden);
- Beschleuniger einrichten: Einen Docker-Image-Registry-Cache-Proxy konfigurieren, um langsame oder fehlgeschlagene Image-Pulls aufgrund von Netzwerkproblemen zu beheben;
- Registrierung aktivieren/deaktivieren: Die Ladeadresse der Registrierung umschalten.
Netzwerk
Das Netzwerkmodul dient zur Verwaltung von Docker-Container-Netzwerken und unterstützt die Erstellung und Konfiguration benutzerdefinierter Netzwerke.
Netzwerke verwalten
Auf der Netzwerkseite können Sie folgende Vorgänge durchführen:
- Netzwerk hinzufügen: Ein neues Docker-Netzwerk benutzerdefiniert erstellen;
- Löschen: Das ausgewählte benutzerdefinierte Netzwerk löschen;
- Einstellungen/Details: Netzwerkdetails anzeigen und mit dem ausgewählten Netzwerk verbundene Container verwalten.
Netzwerk erstellen
Beim Erstellen eines Netzwerks können folgende Elemente konfiguriert werden:
| Konfigurationselement | Beschreibung |
|---|---|
| Netzwerkname | Unterstützt Buchstaben, Zahlen, Trennzeichen - _ |
| Treiber | Standardmäßig bridge (benutzerdefinierte Treiber werden unterstützt) |
| IP-Konfigurationsmodus | Automatisch (DHCP) / Manuell |
| IPv4-Subnetz | CIDR-Format, z. B. 172.20.0.0/16 |
| IPv4-Gateway | z. B. 172.20.0.1 |
| IPv4-IP-Bereich | CIDR-Format, z. B. 172.20.10.128/25 |
| IPv6-Subnetz | CIDR-Format, z. B. fd80:ac8::/48 |
| IPv6-Gateway | z. B. fd80:ac8::1 |
| IPv6-Bereich | CIDR-Format, z. B. fd80:ac8::/64 |
| IP-Maskierung deaktivieren | IP Masquerading deaktivieren |
| Container zuweisen | Vorhandene Container sofort zu diesem Netzwerk hinzufügen |
Protokolle
Listet alle in der Container Manager-Anwendung ausgeführten Vorgänge auf und ermöglicht den Export und die Verwaltung von Protokollen.
Protokolle verwalten
Auf der Protokollseite können Sie die Protokolle aller Aufgaben einsehen, die Protokolle bestimmter Aufgaben anzeigen und folgende Einstellungen für Protokolle vornehmen:
- Suchen: Nach Ereignissen suchen;
- Aktualisieren: Protokolle aktualisieren;
- Exportieren: Protokolle exportieren;
- Löschen: Protokolle löschen – alle Protokolle oder bestimmte Protokolle können gelöscht werden;
- Einstellungen: Aufbewahrungsrichtlinie für Protokolle festlegen – Protokolle, die nicht der Richtlinie entsprechen, werden automatisch gelöscht.