Artikelverzeichnis
点击跳转:Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务全套(质量有保证,内容详情)
In diesem Artikel wird beschrieben, wie Sie die eigenständige Version von Nacos mit Docker installieren, einschließlich der eigenständigen, nicht persistenten Version und der eigenständigen, persistenten Version
1. Docker erstellt eine eigenständige Nacos-Version
Nacos dient als Konfigurationszentrum für Microservices. Ob in der Entwicklung, beim Testen oder in der Produktion, Benutzer bevorzugen Nacos zum Speichern von Benutzerkonfigurationen, was bedeutet, dass Nacos über Persistenzfähigkeiten verfügen muss. Die Standardsituation ist jedoch, dass die Daten in der In-Memory-Datenbank Derby gespeichert werden und nach dem Neustart verschwinden. Nacos-Daten können durch Ändern der Konfiguration in MySQL gespeichert werden. Im Folgenden werden die eigenständige, nicht persistente Version bzw. die eigenständige, persistente Version vorgestellt. Es wird empfohlen, die persistente Version zu verwenden.
1.1. Eigenständig, nicht persistent
Hinweis: Wenn Sie einfach nur lernen, es zu verwenden, verwenden Sie einfach den folgenden Befehl direkt. Allerdings werden alle Nacos-Metadaten im Container gespeichert. Wenn der Container migriert wird, sind die Nacos-Metadaten nicht mehr vorhanden, daher speichern wir normalerweise Nacos-Metadaten in MySQL.
Nehmen Sie als Beispiel die Nacos-Version 2.1.1:
- Bild ziehen
docker pull nacos/nacos-server:v2.1.1
Es wird nicht empfohlen, die neueste Version zu verwenden, da es zu unerwarteten Problemen kommen kann.
- Container erstellen
# 用最新版启动nacos容器
docker run -d --name nacos -p 8848:8848 \
-e MODE=standalone \
nacos/nacos-server:v2.1.1
Sie können es auch direkt starten, ohne den Container zu ziehen. Docker zieht das Image automatisch für uns.
如果想要执行的版本请指定版本号
- Geben Sie die Schnittstelle http://localhost:8848/nacos ein
Hinweis: Das anfängliche Kontokennwort lautet nacos. Solange Sie die Seite aufrufen, bedeutet dies, dass der Start erfolgreich ist
1.2. Persistenz auf einer einzelnen Maschine für MySQL
Auch für Entwicklungs- und Testumgebungen sind persistente Versionen empfehlenswert!
Die Schritte zum Einrichten einer eigenständigen Maschine und deren Beibehaltung auf dem MySQL-Server sind wie folgt:
-
Starten Sie einen MySQL-Server, erstellen Sie eine Nacos-Datenbank (anpassbar) und verwenden Sie SQL-Anweisungsquelldateien, um die Nacos-Datenbank zu initialisieren
-
Erwägen Sie eine dauerhafte Konfiguration
Nacos gibt über die Konfigurationsdatei den Startmodus, die Persistenzmethode, mit welchem MySQL eine Verbindung hergestellt werden soll, den MySQL-Benutzernamen, das MySQL-Passwort usw. an. Docker stellt diese Inhalte, die vom Benutzer ausgeführt werden müssen, über Variablen bereit. Gemeinsame Variablen sind wie folgt:
Variable | veranschaulichen |
---|---|
MODUS | Modell. Eigenständiges festes Schreibenstandalone |
SPRING_DATASOURCE_PLATFORM | Datenplattform. Festes Schreibenmysql |
MYSQL_SERVICE_HOST | Gastgeber |
MYSQL_SERVICE_PORT | Hafen. Standardwert 3306 |
MYSQL_SERVICE_DB_NAME | Namensdatenbank |
MYSQL_SERVICE_USER | Nutzername |
MYSQL_SERVICE_PASSWORD | Passwort |
MYSQL_SERVICE_DB_PARAM | JDBC-URL-Verbindungsparameter (können je nach Situation angepasst werden, Nacos hat Standardwerte) |
- In die folgenden Befehle unterteilt
Benutzer können die entsprechenden variablen Parameterwerte entsprechend ihrer eigenen Umgebung ändern. Mein lokaler Befehl lautet als Referenz wie folgt:
docker run -d -p 8848:8848 --name nacos \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.1.3 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=root \
nacos/nacos-server:v2.1.1
Zu beachten ist lediglich: MYSQL_SERVICE_HOST
Es muss auf die IP-Adresse des Hosts eingestellt werdenDa es sich um eine Verbindung zwischen verschiedenen Containern (Nacos und MySQL) handelt, darf localhost nicht verwendet werden
- Geben Sie die Überwachungsschnittstelle http://localhost:8848/nacos ein
Melden Sie sich einfach mit dem ursprünglichen Kontopasswort an, das nacos lautet.
2. Referenzen
https://github.com/alibaba/nacos
Mein Artikel: „So überprüfen Sie, welche Versionen eines Docker-Image.md sind“
Mein Artikel: „Docker legt inländische Bildquelle.md fest“
Mein Artikel: „Docker Quick Start Practical Tutorial.md“
Mein Artikel: „Docker installiert MySQL, Redis, RabbitMQ, Elasticsearch, Nacos und andere gängige Dienste.md“
Mein Artikel: „Docker installiert Nacos service.md“
Mein Artikel: „So ändern Sie die Datei .md in Docker“
Mein Artikel: „Verbindungs- oder Kommunikationsmethoden zwischen Docker-Containern.md“
Mein Artikel: „So bleiben Datenbankdaten bestehen, wenn MySQL von Docker.md installiert wird“
Mein Artikel: „Making Docker Private Repository.md“
Mein Artikel: „Verwenden des Docker-Maven-Plugin-Plug-Ins zum Erstellen und Veröffentlichen von Push-Images in privaten Warehouses.md“
Mein Artikel: „Behebung des Fehlers von Docker beim Zugriff auf Port 9200 nach der Installation von Elasticsearch.md“
Portal: Spring5-Quellcode-Analyse im Nanny-Stil
Willkommen zum Austausch über Technologie und Arbeitsleben mit dem Autor