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

Zwei Verwendungen von iFrame-Tags in HTML

Ich habe kürzlich an einem Projekt gearbeitet – B...

js realisiert eine schrittweise zunehmende digitale Animation

Inhaltsverzeichnis Hintergrund Erzielen Sie einen...

Beispiel für einen Persistenzbetrieb mit Gearman + MySQL

Dieser Artikel verwendet die Gearman+MySQL-Method...

Das WeChat-Applet realisiert einen mehrzeiligen Text-Scroll-Effekt

In diesem Artikelbeispiel wird der spezifische Co...

Mysql NULL verursachte die Grube

Verwenden von NULL in Vergleichsoperatoren mysql&...

So entfernen Sie in Linux ganz einfach installierte Quellpakete

Schritt 1: Stow installieren In diesem Beispiel v...

Beispielanalyse zur Metadatenextraktion von MySQL und Oracle

Inhaltsverzeichnis Vorwort Was sind Metadaten? Ad...

Detaillierte Erläuterung der MySQL-Transaktionsverwaltungsvorgänge

Dieser Artikel beschreibt die MySQL-Transaktionsv...

JS implementiert einen einfachen Zähler

Verwenden Sie HTML, CSS und JavaScript, um einen ...

Zusammenfassung der Ausnahmen bei der MySQL-Datenbankverbindung (sammelwürdig)

Beim Bereitstellen des Projekts auf Centos ist mi...

Vorteile von INSERT INTO SET in MySQL

Daten in MySQL-Datenbank einfügen. Bisher häufig ...