Docker Manager
Docker Manager ist ein Docker-Verwaltungstool mit grafischer Oberfläche, das eine hervorragende Benutzererfahrung bietet. Docker Manager integriert eine Image-Registrierung und implementiert umfangreiche Funktionen über eine grafische Oberfläche, wie Imagesuche, -download sowie Containerinstallation und -konfiguration. Millionen von Images auf Docker Hub bieten verschiedene Möglichkeiten für Ihr TNAS, um Ihre geschäftlichen Anforderungen zu erfüllen.
Um die Docker Manager-Anwendung zu verwenden, installieren Sie bitte zuerst Docker Engine.
Übersicht
Auf der Übersichtsseite können Sie den Echtzeitstatus von Projekten und Containern schnell erfassen, um einen stabilen Servicebetrieb sicherzustellen. Die Seite zeigt außerdem die Ressourcennutzung laufender Projekte und Container auf einen Blick an.
Die Übersichtsseite enthält folgende Kerninformationen:
- Docker Engine-Status: Zeigt an, ob Docker Engine installiert und aktiviert ist; wenn nicht installiert oder nicht aktiviert, wird auf der Seite „Docker Engine ist nicht installiert oder nicht aktiviert" angezeigt;
- CPU-Auslastung: Zeigt die gesamte Docker-CPU-Nutzung und den Prozentsatz an;
- RAM-Auslastung: Zeigt die gesamte Docker-Speichernutzung und Auslastungsrate an;
- Ressourcenstatistikdiagramm: Zeigt grafisch die CPU- und Speichernutzungstrends an;
- Container-Übersicht: Zeigt die Anzahl der laufenden/gestoppten Container an; liefert auffällige Kennzeichnungen bei abnormalen Containerbetrieb;
- Image-Statistik: Zeigt die Gesamtzahl der lokalen Images an.
Projekte
Mit Projekten können Sie bequem eine Multi-Container-Anwendung mit einer einzigen Konfigurationsdatei (Docker-compose.yml) definieren und alle Dienste aus der YML-Dateikonfiguration mit nur einem Befehl erstellen und starten.
Projekte verwalten
Auf der Projektseite können Sie folgende Aktionen für Projekte 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;
- Löschen: Das ausgewählte Projekt löschen;
- Erzwungen stoppen: Das ausgewählte Projekt erzwungen stoppen;
- Bereinigen: Alle Service-Container, Netzwerke, Images und Volumes stoppen und löschen;
- Erstellen: Das Projekt über die YAML-Konfigurationsdatei des Projekts neu erstellen;
Projekt erstellen
So erstellen Sie ein Projekt in der Projekt-Funktion:
- Klicken Sie in der Docker Manager-Anwendungsoberfläche auf „Projekte" in der linken Navigationsleiste;
- Klicken Sie auf das Symbol „Hinzufügen" in der oberen rechten Ecke oder auf die Schaltfläche „Jetzt hinzufügen" auf der Seite, um den Dialog zur Projekterstellung zu öffnen;
- Legen Sie nacheinander Projektnamen, Projektpfad und Konfigurationsdatei (Docker-compose.yml) fest Es gibt drei Möglichkeiten, die Konfigurationsdatei festzulegen: • Lokales TNAS — Wählen Sie eine lokale TNAS-Datei zur Konfiguration. • 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.
- Nach erfolgreicher Validierung auf die Schaltfläche „Anwenden" klicken.
- Die YAML-Validierung prüft den Inhalt und das Format der docker-compose.yml im Editor. Wenn der Inhalt leer oder das Format falsch ist, kann die Schaltfläche „Anwenden" nicht geklickt werden. Bitte ändern Sie Ihre docker-compose.yml-Datei entsprechend dem Hinweis.
- Wenn die Compose-Konfigurationsdatei gelöscht wurde, wird auf der Seite ein Hinweis angezeigt.
Wie kann man den Grund für das Fehlschlagen der Projekterstellung schnell überprüfen?
Wenn während der Projekterstellung festgestellt wird, dass die Projekterstellung fehlgeschlagen ist, können Sie auf den Projektstatus „Erstellung fehlgeschlagen" klicken, um das Fehlerprotokoll einzusehen.
Container
Ein Container ist eine laufende Instanz eines Docker-Images und die dynamische Darstellung eines Images. Er kann gestartet, pausiert, gestoppt und gelöscht werden. Für die Erstellung eines Containers ist ein Image erforderlich. Wenn Sie keine Images haben, können Sie zur Registrierungsseite wechseln, um von Open-Source-Developern hochgeladene Images herunterzuladen.
Container verwalten
Auf der Containerseite können Sie folgende Aktionen für Container durchführen:
- Hinzufügen: Ein Image auswählen, um einen Container zu erstellen;
- Starten/Stoppen: Einen Container starten/stoppen;
- Neustarten: Einen laufenden Container neu starten;
- Bearbeiten: Die Konfiguration des Containers bearbeiten;
- Löschen: Den ausgewählten Container löschen;
- Erzwungen stoppen: Einen laufenden Container erzwungen stoppen;
- Container duplizieren: Einen neuen Container durch Duplizieren der Containerkonfiguration konfigurieren (nur Konfiguration wird dupliziert, nicht Images und Daten; Ports werden automatisch neu zugeordnet);
- Exportieren: Den ausgewählten Container als .tar-Datei exportieren; unterstützt die Modi „Container exportieren" und „Nur Containereinstellungen exportieren";
- Importieren: Eine importierbare Datei auswählen und den Container basierend auf der Datei konfigurieren;
- Prozesse: Ausführungsstatus von Befehlen innerhalb des Containers;
- Protokolle: Vom Containerbetrieb erzeugte Protokolle;
- Terminal: Container-Terminalschnittstelle (bash).
- Auf den Desktop senden: Eine Container-Verknüpfung auf dem TOS-Desktop erstellen; unterstützt das Hochladen benutzerdefinierter Symbole (.jpg/.png, Größe ≤ 8MB).
- Zugriffs-URL: Die Zugriffs-URL des Containers anzeigen.
Container erstellen
So erstellen Sie einen Container in der Docker Manager-Anwendung:
- Klicken Sie in der Docker Manager-Anwendungsoberfläche auf „Images" in der linken Navigationsleiste;
- Klicken Sie auf das Symbol „Starten" in der oberen rechten Ecke, um den Dialog zur Containererstellung zu öffnen;
Schritt 1: Grundlegende Informationen
- Image-Auswahl: Aus lokalen Images auswählen;
- Repository-Adresse: Optionale benutzerdefinierte Repository-Adresse (mit Benutzername/Passwort-Authentifizierung);
- Container-Name: Unterstützt Kleinbuchstaben, Zahlen, Bindestriche
-und Unterstriche_; darf nicht mit-oder_beginnen.
Schritt 2: Netzwerk & 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; Fehlermeldung bei belegtem Port.
Schritt 3: Volumes
- Container-Datenspeicherpfad festlegen (Host-Verzeichnis → Container-Verzeichnis), um Containerdaten auf dem Host zu sichern;
- Lese-/Schreibberechtigung: Standardmäßig Lese-/Schreibzugriff, kann auf schreibgeschützt umgestellt werden (Container kann nur lesen);
- Hinweis: „Auch wenn der Container gelöscht wird, werden die Daten nicht gelöscht."
Schritt 4: Umgebungsvariablen
- Umgebungsvariablen für den Container festlegen (Variablenname + Variablenwert); unterstützt Hinzufügen/Bearbeiten/Löschen.
Schritt 5: Container-Verknüpfungen
- Verknüpfungen mit anderen Containern erstellen, um sichere Kommunikation zwischen mehreren Containern zu ermöglichen; unterstützt das Festlegen von Aliasen.
Schritt 6: Ausführungskonfiguration
- Privilegierte Ausführung: Wenn aktiviert, läuft der Container mit ROOT-Berechtigungen (privilegierter Container);
- CPU-Priorität: Niedrig/Mittel/Hoch Dreistufenauswahl;
- Speicherlimit: Maximale Speichernutzung für den Container festlegen;
- Autostart beim Booten: Container automatisch nach NAS-Neustart oder Docker Engine-Neustart starten;
- Bandbreitenlimit: Wenn aktiviert, wird die Netzwerkbandbreite des Containers begrenzt;
- Benutzerdefinierte Capabilities: Linux-Capabilities hinzufügen/entfernen;
- Entrypoint: Container-Eingabebefehl anpassen;
- CMD: Container-Startbefehl anpassen.
- Einstellungen bestätigen und auf „OK" klicken, um die Einrichtung abzuschließen.
- Wenn Sie sichergestellt haben, dass die Einstellungen korrekt sind, aber dennoch keinen Container mit einem Docker Hub-Image 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.
- Wenn Sie Container-Ports konfigurieren, wählen Sie Portnummern, die sich von denen anderer Dienste unterscheiden, um Servicefehler durch Portkonflikte 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 hier, um die Zeitzonenliste in der Zeitzonendatenbank einzusehen.
Images
Ein Docker-Image ist ein spezielles Dateisystem, das neben den für die Containerlaufzeit erforderlichen Programmen, Bibliotheken, Ressourcen und Konfigurationsdateien auch einige für die Laufzeit vorbereitete Konfigurationsparameter enthält. Es ist die Grundlage zum Erstellen und Ausführen von Docker-Containern.
Lokale Images
Listet Images auf, die lokal auf TNAS heruntergeladen wurden. Sie können alle heruntergeladenen Images über die Image-Funktion verwalten und Images zum Erstellen von Containern verwenden.
Lokale Images verwalten
Auf der Seite „Lokale Images" können Sie folgende Aktionen für lokale Images durchführen:
- Starten: Das ausgewählte Image starten und den entsprechenden Container konfigurieren;
- Importieren: Images importieren, die auf Ihrem Computer oder NAS gespeichert sind;
- Exportieren: Das ausgewählte Image in einen NAS-Ordner exportieren;
- Löschen: Das ausgewählte Image löschen.
Registrierung
Synchronisiert Millionen von Image-Repositorys aus Docker Hub. In der Registrierung können Sie:
- Registrierung hinzufügen: Eine neue Image-Repository-Quelle hinzufügen, mit Unterstützung für Repository-Adresse, Benutzername und Passwort-Authentifizierung;
- Registrierung bearbeiten: Registrierte Repository-Informationen ändern;
- Registrierung löschen: Benutzerdefinierte Repositorys entfernen (das systemstandardmäßige Docker Hub kann nicht gelöscht werden);
- Registrierung aktivieren/deaktivieren: Den Verwendungsstatus der Registrierung umschalten;
- SSL-Zertifikatsvertrauen: Repositorys mit selbstsignierten SSL-Zertifikaten vertrauen.
Beschleuniger-Konfiguration
Image-Beschleuniger werden verwendet, um den Download von Docker Hub-Images zu beschleunigen:
- Registrierungsspiegel aktivieren: Den Docker Hub-Image-Beschleuniger aktivieren;
- Beschleuniger-URL: Die Image-Beschleunigungsadresse konfigurieren (z. B. Alibaba Cloud Image-Beschleunigung, USTC-Spiegelquelle usw.);
- Änderungshinweis: Das Ändern der Beschleuniger-Konfiguration startet Docker Engine neu und unterbricht laufende Aufgaben (z. B. Erstellen von Containern oder Projekten, Herunterladen von Images usw.).
Netzwerk
Das Netzwerkmodul wird zur Verwaltung von Docker-Containernetzwerken verwendet und unterstützt die Erstellung und Konfiguration benutzerdefinierter Netzwerke.
Netzwerke verwalten
Auf der Netzwerkseite können Sie folgende Aktionen für Netzwerke 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, Bindestriche - _ |
| Treiber | Standard bridge (unterstützt benutzerdefinierte Treiber) |
| 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-Maskerade deaktivieren | IP-Maskerade deaktivieren |
| Container zuweisen | Vorhandene Container sofort zu diesem Netzwerk hinzufügen |
Protokolle
Listet alle in der Docker Manager-Anwendung ausgeführten Vorgänge auf. Protokolle können exportiert und verwaltet werden.
Protokolle verwalten
Auf der Protokollseite können Sie Protokolle für alle Aufgaben anzeigen, bestimmte Aufgaben auswählen, um deren Protokolle anzuzeigen, und folgende Einstellungen für Protokolle vornehmen:
- Suche: Nach Ereignissen suchen;
- Aktualisieren: Die Protokolle aktualisieren;
- Exportieren: Protokolle exportieren;
- Löschen: Protokolle löschen — Sie können alle Protokolle oder bestimmte Protokolle löschen;
- Einstellungen: Protokollaufbewahrungsrichtlinien festlegen; Protokolle, die nicht den Richtlinien entsprechen, werden automatisch gelöscht.