Implementierungsschritte zum Installieren einer Java-Umgebung in Docker

Implementierungsschritte zum Installieren einer Java-Umgebung in Docker

Dieser Artikel basiert auf Linux CentOS8, um Docker zu installieren und dann das Image abzurufen, um verschiedene Umgebungen (Tomcat, MySQL, Redis usw.) zu installieren.

Tomcat auf Docker installieren

Laden Sie Tomcat herunter (Sie können die Versionsnummer angeben. Hier wird standardmäßig die neueste Version installiert. Beispiel: docker pull tomcat:9.0.37 )

[root@localhost ~]# docker pull tomcat:9.0.37

Start-up

[root@localhost ~]# docker run -d -p 8080:8080 --name tomcat01 tomcat

Nach dem Ausführen des obigen Vorgangs wird festgestellt, dass auf den Container http://192.168.32.128:3355/ (mein Beispiel) nicht zugegriffen werden kann. Bitte beachten Sie die Analyse unten

(Einige Container von Alibaba, z. B. das Tomcat-Image, haben einen leeren Webapp-Ordner in webapps.dist. Kopieren Sie daher unbedingt die Datei webapps.dist in das Webapps-Verzeichnis), wie in der Abbildung gezeigt.

#Geben Sie das Containerverzeichnis ein [root@localhost ~]# docker exec -it tomcat01 /bin/bash
#Wechseln Sie zum Ordner webapps.dist root@77e211d23175:/usr/local/tomcat# cd webapps.dist
#Datei kopieren root@77e211d23175:/usr/local/tomcat# cp -r webapps.dist/* webapps

Besuchen Sie http://192.168.32.128:8080/ erneut (beachten Sie, dass es sich um die Portnummer von Docker handelt)

Übrigens können Sie den geänderten Tomcat als neuen Container verwenden, um das Kopieren von Dateien beim nächsten Mal zu vermeiden (e8c58b381b99 ist die Tomcat-Container-ID).

[root@localhost ~]# docker commit -m="Verbessere die Dateien, die Webapps haben sollten" -a="Zhang Xiaoxiang" e8c58b381b99 tomcat01:9.0.37

Installieren Sie Elasticsearch mit Docker

Offizielle Installationsmethode https://www.elastic.co/guide/en/elasticsearch/reference/7.5/docker.html

Bild herunterladen

[root@localhost ~]# docker pull elasticsearch:7.9.0

Um ein Netzwerk zu erstellen, geben Sie ihm einfach einen Namen, zum Beispiel esnet

[root@localhost ~]# Docker-Netzwerk erstellen esnet

Einzelknotenbetrieb (keine Clusterkonfiguration)

[root@localhost ~]# docker run -d --name elasticsearch --net esnet -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.9.0

Überprüfen Sie, ob es erfolgreich ausgeführt wird (wenn es noch startet, wird curl: (56) Recv-Fehler: Verbindung vom Peer zurückgesetzt) ​​gemeldet. Natürlich können Sie zum Testen auch einen Browser verwenden (beachten Sie, dass die Firewall ausgeschaltet ist).

[root@localhost ~]# curl localhost:9200

Beispiel für eine erfolgreiche Rückgabe eines Startups

Docker installiert MySQL

Bild herunterladen

[root@localhost dcoekrdata]# docker pull mysql:8.0.21

Ausführen (-d im Hintergrund ausführen, -v Daten einbinden, -e Umgebungskonfiguration)

[root@localhost dcoekrdata]# docker run -d -p 3306:3306 -v /home/dockerdata/mysql/conf:/etc/mysql/conf.d -v /home/dockerdata/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root --name root mysql:8.0.21

Verwenden Sie zum Testen einfach Navicat.

Docker-Installation von RocketMq

Beachten Sie, dass hierfür die Installation von 3 Bildern erforderlich ist. Weitere Informationen finden Sie im Dokument

https://www.jb51.net/article/202117.htm

1: Installieren Sie mq

[root@localhost dcoekrdata]# docker pull rocketmqinc/rocketmq:4.3.2

MQ-Server ausführen

docker run -d -p 9876:9876 -v /home/dockerdata/mq/namesrv/logs:/root/logs -v /home/dockerdata/mq/namesrv/store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq:4.3.2 sh mqnamesrv

2: Broker installieren

[root@localhost dcoekrdata]# docker pull rocketmqinc/rocketmq-broker:4.5.0-alpine-uid

Konfigurieren des Brokers

[root@localhost dcoekrdata]# cd /home/dockerdata/mq
[root@localhost mq]# mkdir broker
[root@localhost mq]# cd broker/
[root@localhost-Broker]# touch broker.conf 
[root@localhost-Broker]# vi broker.conf

Konfigurationsdatei (brokerIP1 = 192.168.32.128 ist die öffentliche IP des Cloud-Servers oder die IP der virtuellen Linux-Maschine. Dieser Artikel ist nur mein Beispiel)

terName = Standardcluster 
Brokername = Broker-A 
Broker-ID = 0 
löschenWenn = 04 
DateiReservierteZeit = 48 
Brokerrolle = ASYNC_MASTER 
FlushDiskType = ASYNC_FLUSH 
brokerIP1 =192.168.32.128

Starten Sie den Broker

docker run -d -p 10911:10911 -p 10909:10909 -v /home/dockerdata/mq/broker/logs:/root/logs -v /home/dockerdata/mq/broker/store:/root/store -v /home/dockerdata/mq/broker/broker.conf:/opt/rocketmq-4.3.2/conf/broker.conf --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq:4.3.2 sh mqbroker -c /opt/rocketmq-4.3.2/conf/broker.conf

3: Installieren Sie die Konsole rocketmq-console-ng

[root@localhost-Broker]# docker pull styletang/rocketmq-console-ng:1.0.0

Starten Sie die Konsole ( notieren Sie die IP-Adresse )

[root@localhost broker]# docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.32.128:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -t styletang/rocketmq-console-ng:1.0.0

Die Installation war erfolgreich und der Test verlief wie in der Abbildung dargestellt

Dies ist das Ende dieses Artikels über die Implementierungsschritte zur Installation der Java-Umgebung in Docker. Weitere relevante Inhalte zur Installation der Java-Umgebung in Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Schritte zum Erstellen einer Java-Umgebung mit Docker
  • So erstellen Sie mit Dockerfile ein Spiegelbild der Java-Laufzeitumgebung
  • Detaillierte Erläuterung der Dockerfile-Bereitstellung in der Java-Webumgebung
  • Detaillierte Erläuterung der Verwendung von Docker zum Erstellen einer Java-Web-Laufzeitumgebung
  • Verwenden von Dockerfile zum Erstellen einer Java-Webumgebung
  • Detaillierte Erläuterung zum Erstellen einer Front-End-Java-Entwicklungsumgebung mit Docker
  • So erstellen Sie eine JAVA Tomcat-Betriebsumgebung unter Docker
  • Erklären Sie, wie Sie mit Docker eine Java-Web-Laufzeitumgebung erstellen
  • Detaillierte Erläuterung zur Verwendung von Docker zum Erstellen einer einfachen Java-Entwicklungs- und Kompilierungsumgebung

<<:  Eine kurze Diskussion über die VUE Uni-App-Entwicklungsumgebung

>>:  XHTML-Erste-Schritte-Tutorial: XHTML-Tags

Artikel empfehlen

Methode zur Wiederherstellung von Betriebs- und Wartungsdaten der MySQL-Datenbank

In den vorherigen drei Artikeln wurden gängige Si...

Erste Erfahrungen mit der Texterstellung mit Javascript Three.js

Inhaltsverzeichnis Wirkung Beginnen Sie mit der T...

Kenntnisse über die MySQL Memory-Speicher-Engine

Wissenspunkte zur Speicher-Storage-Engine Die Spe...

Benutzerdefinierte Docker-Netzwerkcontainer-Verbindung

Inhaltsverzeichnis Vorwort -Link Benutzerdefinier...

Vue-pdf implementiert eine Online-Vorschau von PDF-Dateien

Vorwort In den meisten Projekten werden Sie auf e...

Sehen Sie sich den Befehl zum Ändern der MySQL-Tabellenstruktur an

Kurzbeschreibung Der Editor hat häufig Probleme m...

Eine ausführliche Zusammenfassung der Überlegungen zu MySQL-Zeiteinstellungen

Existiert die Zeit wirklich? Manche Menschen glau...