Docker Compose verwendet YAML -Konfigurationsdateien (i.e., Docker-Compose.Yaml) für Ihre Docker -Projekte. In der YAML -Konfigurationsdatei definieren Sie Ihre Container, deren Konfigurationen, Portkarten oder exponierten Ports, Volumina, Netzwerke, Links usw. Sobald die YAML -Konfigurationsdatei fertig ist, können Sie alle Container ausführen, die Sie in der YAML -Konfigurationsdatei mit einem einzigen Befehl Docker Compose definiert haben. Sie können auch alle definierten Container mit einem einzigen Docker -Kompose -Befehl stoppen. Docker Compose ist ein Must-Have-Tool für jeden Docker-Benutzer.
In diesem Artikel wird angezeigt, wie Sie Docker komponieren, um Ihre Synology NAS zu komponieren. Also lasst uns anfangen.
Inhaltsverzeichnis:
Installieren von Docker in Synology NAS:
Glücklicherweise, Docker komponieren wird zusammen mit allen Docker -Komponenten bei der Installation der installiert Docker App aus dem Paketzentrum Ihrer Synology Nas. Sie müssen also Docker in Ihrem Synology NAS installieren lassen, um Docker Compose zu verwenden.
Öffnen Sie zum Installieren von Docker die Paketzentrum App1 und suchen Docker2. Sobald Sie das gefunden haben Docker App3, klicke auf Installieren4.
Der Paketzentrum Die App wird alle erforderlichen Dateien aus dem Internet herunterladen. Es wird eine Weile dauern, bis es fertig ist.
Sobald alle erforderlichen Dateien heruntergeladen wurden, installiert die Paketzentrum -App sie in Ihrem Synology NAS.
NOTIZ: Möglicherweise werden Sie gebeten, ein Speichervolumen aus Ihrem NAS auszuwählen, wenn in Ihrem Synology NAS mehrere Volumina verfügbar sind.
An dieser Stelle, Docker sollte installiert werden.
Aktivieren von SSH über Synology NAS:
Docker Compose ist ein Befehlszeilen-Tool. Sie müssen also auf das Terminal Ihres Synology NAS zugreifen, um Docker Compose zu verwenden.
Um auf das Terminal Ihrer Synology NAS zuzugreifen, müssen Sie den SSH -Service Ihrer Synology NAS aktivieren.
Um das zu tun, öffnen Sie die Schalttafel App und klicken Sie auf Terminal & SNMP wie im Screenshot unten markiert.
Von dem Terminal Registerkarte, prüfen Aktivieren Sie den SSH -Service und klicken Sie auf Anwenden.
Klicke auf OK.
Der SSH -Dienst Ihrer Synology NAS sollte aktiviert sein.
Verbindung mit der Synology NAS über SSH:
Um auf das Terminal Ihrer Synology NAS zuzugreifen, müssen Sie die IP -Adresse Ihrer Synology NAS kennenlernen.
Sie finden die IP -Adresse Ihres Synology NAS im Systemgesundheits -Widget, wie im Screenshot unten markiert. Es gibt andere Methoden, um die IP -Adresse Ihrer Synology NAS zu finden. Weitere Informationen finden Sie im Artikel. Wie finde ich die IP -Adresse meiner Synology Nas.
Öffnen Sie ein Terminalprogramm auf Ihrem Computer und führen Sie den folgenden Befehl aus:
$ ssh@
Hier, Ist Ihr Synology Login -Benutzername und ist der DNS -Name oder die IP -Adresse Ihrer Synology NAS.
In meinem Fall lautet der Befehl:
$ SSH [email protected]
Wenn Sie zum ersten Mal über SSH auf das Terminal Ihrer Synology NAS zugreifen, werden Sie aufgefordert, den Fingerabdruck Ihrer Synology Nas zu überprüfen. Eintippen Ja und drücke um den Fingerabdruck zu überprüfen.
Geben Sie das Anmeldekennwort Ihres Synologiebenutzers ein und drücken Sie .
Sie werden am Terminal Ihrer Synology NAS über SSH angemeldet. Sie können jeden gewünschten Befehl hier ausführen.
Zum Beispiel, um zu testen, ob Docker komponiert (die Docker-Compose Befehl) ist installiert und zugänglich. Führen Sie den folgenden Befehl aus:
$ docker-compose-Verssion
Wie Sie sehen können, führe ich Docker komponieren V1 aus.28.5. Möglicherweise haben Sie eine aktualisierte Version von Docker Compose zum Zeitpunkt des Lesens dieses Artikels.
Verwenden von Docker Compose on Synology NAS:
In diesem Abschnitt wird angezeigt, wie Sie Docker komponieren, um Ihre Synology NAS zu verwalten, um Docker -Projekte zu verwalten. Um dies zu demonstrieren, zeige ich Ihnen, wie Sie einen MySQL -Server erstellen und über PhpMyAdmin Frontend mit Docker Compose darauf zugreifen.
NOTIZ: Sobald Sie Docker in Ihrem Synology NAS installiert haben, wird automatisch a erstellt Docker freigegebenen Ordner. Ich werde den Ordner Docker Shared -Ordner verwenden, um die Docker -Komponierungs -Projektdateien in diesem Artikel zu speichern. Sie müssen die nicht verwenden Docker freigegebenen Ordner. Sie können auch alle anderen gemeinsam genutzten Ordner verwenden. Stellen Sie einfach sicher, dass Sie die erforderlichen Anpassungen abhängig von dem von Ihnen verwendeten gemeinsam genutzten Ordner vornehmen.
Erstellen Sie einen neuen Projektordner Mysql im Docker freigegebenen Ordner.
Im Mysql Ordner, erstellen Sie einen neuen Ordner Daten und erstellen/hochladen die Docker-Compose.Yaml Datei.
Im Docker-Compose.Yaml Datei, Geben Sie die folgenden Codes -Zeilen ein:
Dienstleistungen:Sobald Sie fertig sind, die Docker-Compose.Yaml Die Datei sollte wie im Screenshot unten angezeigt werden.
Hier werden Zeilen 2-9 verwendet, um a zu erstellen phpmyadmin Container mit der neuesten Version des Phpmyadmin -Bildes.
Der phpmyadmin Container -Vorwärtsanschluss 80 des Behälters zum Port 8080 Ihrer Synology Nas.
Hier werden Zeilen 11-17 verwendet, um a zu erstellen Mysql Container mit der neuesten Version des MySQL -Bildes.
Das Stammkennwort der Mysql Container wird sein Geheimnis.
Der Daten Der Ordner (den Sie gerade erstellt haben) ist mit dem Ordnerpfad verknüpft /var/lib/mysql des Behälters. Also die Mysql Der Container speichert alle Datenbankinformationen in der /Volume1/Docker/MySQL/Daten Ordner Ihrer Synologie NAS.
Beachten Sie, dass ich den Ordnerpfad verwendet habe /Volume1/Docker/MySQL/Daten weil das Docker Shared Ordner verwendet Band 1 Für die Datenspeicherung in meinem Fall. Es kann für Sie anders sein. Stellen Sie also sicher, dass Sie es von nun an durch Ihre ersetzen.
Navigieren Sie nun zum Projektordner Mysql Aus dem Terminal wie folgt:
$ CD/Volume1/Docker/MySQL/
Der Docker-Compose.Yaml Die Datei sollte in diesem Ordner enthalten sein, wie im Screenshot unten gezeigt.
Bevor Sie das Docker -Projekt mit Docker Compose ausführen, öffnen Sie die Docker App auf Ihrer Synology Nas.
Beachten Sie, dass ich keine laufenden Container habe.
Ich habe keine Docker -Bilder auf meiner Synology Nas heruntergeladen.
Ich habe nur das Brücke Und Gastgeber Netzwerk Schnittstellen.
Führen Sie nun das Projekt mit Docker mit dem folgenden Befehl aus:
$ sudo docker -compose up -d
Docker Compose lädt alle erforderlichen Bilder von Docker Hub herunter.
Es wird eine Weile dauern, um alle erforderlichen Bilder von Docker Hub herunterzuladen.
Sobald alle erforderlichen Bilder heruntergeladen sind, erstellt Docker-Compose alle Container, die Sie in der definiert haben Docker-Compose.Yaml Datei.
Beachten Sie, dass zwei neue Container - MySQL_MYSQL_1 Und mysql_phpmyadmin_1 werden erstellt und die Behälter laufen.
Die neueste Version der phpmyadmin Und Mysql Bilder werden von Docker Hub heruntergeladen.
Ein neues Netzwerk MySQL_Default wird auch erstellt.
Sie werden auch viele Dateien in der sehen Daten Ordner auch.
Sie können die URL http: // 192 besuchen.168.0.120: 8080 von jedem Webbrowser, um auf PhpMyAdmin zuzugreifen, wie Sie im Screenshot unten sehen können. Geben Sie Root als Benutzername ein, geheim als Passwort, und klicken Sie auf Gehen Sie zum Anmelden.
NOTIZ: Ersetzen Sie 192.168.0.120 mit dem DNS -Namen oder der IP -Adresse Ihres NAS.
Sie sollten bei Phpmyadmin angemeldet sein. Sie können Ihre MySQL -Datenbank von hier aus verwalten.
Sobald Sie mit Ihrem Docker -Projekt arbeiten, führen Sie den folgenden Befehl aus, um zu stoppen und alle Container zu entfernen:
$ sudo docer-compose down
Alle Container, die Sie auf dem definiert haben Docker-Compose.Yaml Die Datei wird gestoppt und entfernt.
Wohin als nächstes gehen?
Ich habe Ihnen die Grundlagen von Docker in diesem Artikel gezeigt. Um mehr über Docker Compose zu erfahren, lesen Sie die offizielle Docker Compose -Dokumentation und den offiziellen Docker Compose -Dateireferenz.
Wir haben auch viele Artikel über Docker Compose bei LinuxHint.com. Die Liste wächst kontinuierlich. Sie können sie überprüfen.
Abschluss:
Dieser Artikel zeigt, wie Sie Docker und Docker installieren können, um Ihren Synology NAS zu komponieren. Ich habe Ihnen auch gezeigt, wie Sie den SSH -Service aktivieren und auf das Terminal Ihrer Synology NAS über SSH zugreifen können. Ich habe Ihnen gezeigt, wie Sie Docker Compose verwenden, um einen MySQL -Server zu erstellen und auch mit PHPMYADMIN darauf zugreifen zu können.
✕