Schritte zum Bereitstellen mehrerer Tomcat-Dienste mithilfe von DockerFile im Docker-Container

Schritte zum Bereitstellen mehrerer Tomcat-Dienste mithilfe von DockerFile im Docker-Container

1.

[admin@JD ~]$ cd opt

#Geben Sie opt im Stammverzeichnis ein

2.

[admin@JD opt]$ mkdir web

#Erstellen Sie einen Webordner

3.

[admin@JD web]$ cd web/

#Geben Sie den Webordner ein

4.

[admin@JD web]$ touch Dockerfile

#Erstellen Sie einen Dockerfile-Ordner. Der Name muss korrekt sein. Andernfalls kann er nicht erkannt werden.

5.

Verwenden Sie Tools von Drittanbietern, um Tomcat und JDK in den Webordner hochzuladen

6.

[admin@JD web]$ vim Dockerfile

#Bearbeiten Sie die Datei und schreiben Sie den folgenden Inhalt

VON centos
BEWAHRER
HINZUFÜGEN ./apache-tomcat-7.0.88.tar.gz /root
HINZUFÜGEN ./jdk-7u80-linux-x64.tar.gz /root
ENV JAVA_HOME /root/jdk1.7.0_80
ENV-PFAD $JAVA_HOME/bin:$PATH
EINSTIEGSPUNKT /root/apache-tomcat-7.0.88/bin/startup.sh && tail -F /root/apache-tomcat-7.0.88/logs/catalina.out

Ressourcen-Downloads

FROM-Befehl, Verwendung, FROM <image>:<tag>, der FROM-Befehl teilt Docker mit, auf welchem ​​(Distributions-)Image wir bauen, basiert

ENV-Befehl, Verwendung, ENV <Schlüssel> <Wert>, der ENV-Befehl wird hauptsächlich verwendet, um die Umgebungsvariablen festzulegen, wenn der Container ausgeführt wird

ADD-Befehl, Verwendung, ADD <src> <dest>, ADD wird hauptsächlich verwendet, um Dateien auf dem Hostcomputer zum Image hinzuzufügen

7.

[admin@JD-Web]$ docker build -t test/centos:tomcat-centos --rm=true .

#-t gibt den Ressourcennamen an, der angepasst werden soll

# --rm=rtue Reduziert die Generierung nicht angegebener Dateien

# Nachdem einige Dateien automatisch generiert und heruntergeladen wurden, kann es zu einer Zeitüberschreitung der Anforderung kommen.

8.

[admin@JD web]$ docker run -d -p 9090:8080 fe8d

#Starten Sie Tomcat und ordnen Sie Port 8080 Port 9090 zu. fe8d Die ersten vier Ziffern der Ressourcen-ID

9.

[admin@JD web]$ docker run -d -p 9091:8080 fe8d

# Starten Sie den zweiten Tomcat-Port ohne Konflikt!!

10. Öffnen Sie die IP-Adresse des Browserservers + Portnummer und Sie können sehen, dass cat #docker automatisch Firewall-Regeln hinzufügt. Ich verwende die iptables-Firewall

Einfach die Dockerfile-Datei erstellen und vervollständigen!

Zusatzwissen: Open Source Object Storage (Minio) in Docker erstellen

Wir haben vor einiger Zeit ein Projekt durchgeführt. Der Kunde konnte die Daten nicht in das externe Netzwerk übertragen, sodass wir nur OSS-Objektspeicher im internen Netzwerk erstellen konnten. Für unsere Geschäftstätigkeit verließen wir uns auf die Plattform von Jidao. Sie haben den S3-Standard übernommen, sodass wir mithilfe von Minio einen Open-Source-OSS-Objektspeicherplatz erstellt haben. Es war eigentlich ganz einfach.

docker pull minio/minio zieht das Image aus dem Repository

docker run -p 9000:9000 --name minio1
-e „MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE“
-e "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYBEISPIELSCHLÜSSEL"
-v /mnt/Daten:/Daten
-v /mnt/config:/root/.minio
minio/minio-server /daten

Start-up

Lassen Sie uns darüber sprechen, warum Sie sich für Minio entscheiden sollten

(1) Es ist eine C++-Schnittstellenunterstützung erforderlich. Da der S3-Standard übernommen wurde, kann Amazon AWS ihn verwenden.

(2) Dies ist eine leichte, hoch parallele Lösung

(3) Im Vergleich zu FastDFS oder HDFS besteht der Vorteil darin, dass eine gewisse Machbarkeit für die Front-End-Anzeige reserviert werden kann.

Ich werde die C++- und Java-Pakete später veröffentlichen.

Die oben genannten Schritte zum Bereitstellen mehrerer Tomcat-Dienste mithilfe von DockerFile auf Docker-Containern sind der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen.

Das könnte Sie auch interessieren:
  • Docker verwendet Dockerfile, um ein Container-Image zu erstellen, das den automatischen Start des SSH-Dienstes unterstützt
  • Dockerfile-Implementierungscode beim Starten von zwei Prozessen in einem Docker-Container
  • Ausführen eines mit MyEclipse erstellten Java-Webprojekts in einem Dockerfile-Container in Docker
  • So erstellen Sie einen einfachen Container mit Dockerfile

<<:  8 leistungsstarke Techniken zum Erstellen von HTML-Webseiten

>>:  Detaillierte Erläuterung des Rundungsgenauigkeitsproblems der toFixed () -Methode in JS

Artikel empfehlen

Super detaillierte grundlegende JavaScript-Syntaxregeln

Inhaltsverzeichnis 01 JavaScript (abgekürzt: js) ...

Einführung und Beispiele für versteckte Felder in HTML

Grundlegende Syntax: <Eingabetyp="versteck...

JavaScript-Code zum Erzielen eines einfachen Kalendereffekts

In diesem Artikel wird der spezifische Code für J...

Grundlegende Schritte zur Sicherheitseinstellung für den CentOS7-Server

Schalten Sie den Ping-Scan aus, obwohl dies nicht...

Ein einfaches Beispiel zur Implementierung einer Fuzzy-Abfrage in Vue

Vorwort Die sogenannte Fuzzy-Abfrage dient dazu, ...

Ubuntu 18.04 Touchpad per Befehl deaktivieren/aktivieren

Unter Ubuntu kommt es häufig vor, dass sich das T...

Detaillierte Erläuterung der Implementierung der Nginx-Prozesssperre

Inhaltsverzeichnis 1. Die Rolle der Nginx-Prozess...