Implementierung der Docker-Bereitstellung von Tomcat- und Webanwendungen

Implementierung der Docker-Bereitstellung von Tomcat- und Webanwendungen

1. Docker online herunterladen

yum install -y epel-release

yum install docker-io # Docker installieren

chkconfig docker on # Dienst zum Booten hinzufügen docker start # Docker-Dienst starten

2. Tomcat-Container mit Docker installieren

2.1. Finden Sie die Tomcat-Informationen des Servers

# Docker-Suche Tomcat 

這里寫圖片描述

2.2 Laden Sie das offizielle Bild mit den höchsten Starts herunter

Docker-Pull docker.io/tomcat

2.3 Alle Docker-Images anzeigen

Docker-Bilder 

這里寫圖片描述

2.4 Tomcat starten

docker run -p 8081:8080 docker.io/tomcat # Wenn der Port belegt ist, können Sie den Mapping-Port des Containers und des Hosts angeben. Ersterer ist der externe Zugriffsport: Letzterer ist der interne Port des Containers 

這里寫圖片描述

2.5 Nach dem Start können Sie auf 192.168.138.132:8080 zugreifen

這里寫圖片描述

3. Stellen Sie Ihre eigene Webreferenz bereit

docker ps # Verwenden Sie den folgenden Befehl, um den laufenden Container anzuzeigen 

這里寫圖片描述

3.1. Laden Sie Ihr eigenes Kriegspaket auf den Host hoch

這里寫圖片描述

3.2. Ausführen und Anzeigen der Adresse im Container comcat

docker exec -it 3cb492a27475 /bin/bash #Die in der Mitte ist die Container-ID (CONTAINER_ID) 

這里寫圖片描述

3.3 Legen Sie das War-Paket auf dem Hostcomputer ab, legen Sie es dann in den Container und legen Sie es in Tomcat/WebApps ab.

docker cp NginxDemo.war 3cb492a27475 :/usr/local/tomcat/webapps

3.4. Starten Sie Tomcat oder starten Sie Docker restart [Container-ID] neu.

docker run -p 8081:8080 docker.io/tomcat

3.5 Prüfen, ob das Image gestartet wurde

Docker PS 

這里寫圖片描述

3.6 Ausführen und Anzeigen des Projekts im Container comcat

docker exec -it 3cb492a27475 /bin/bash #Die in der Mitte ist die Container-ID (CONTAINER_ID) 

cd /webapps

ls # Sie können unser Projekt ansehen

3.7 Die obige Ausführung hat den Nachteil, dass das Projekt nach dem Neustart des Containers nicht mehr vorhanden ist. Nachfolgend finden Sie Methode 2, um mit dem Mounten zu beginnen

docker run -d -v /usr/docker_file/NginxDemo.war:/usr/local/tomcat/webapps/NginxDemo.war -p 8080:8080 docker.io/tomcat

3.8 Die ersten beiden Methoden werden für die Verwendung in einer Testumgebung empfohlen, da der Code häufig geändert werden muss. Methode 3 kann in der Produktion verwendet werden. Dies ist auch die von der offiziellen Website empfohlene Methode

vi Docker-Datei

von docker.io/tomcat:latest #Ihr Tomcat-Image MAINTAINER [email protected] #Autor COPY NginxDemo.war /usr/local/tomcat/webapps #Platzieren Sie es im Webapps-Verzeichnis von Tomcat 

這里寫圖片描述

3.8.1 Neues Bild erzeugen:

Docker-Build -t nginx-demo:v1. 

這里寫圖片描述

3.8.2 Neues Image starten

docker run -p 8080:8080 nginx-demo:v1 

這里寫圖片描述

andere

# Grundlegende Informationen Docker-Version anzeigen

# Zeigen Sie die Versionsnummer von Docker an, einschließlich Client, Server, abhängigem Go usw. Docker-Info 
# Informationen auf Systemebene (Docker) anzeigen, einschließlich verwalteter Bilder, Anzahl der Container usw.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Ein Beispiel für die schnelle Bereitstellung von Webanwendungen mit Tomcat in Docker
  • Detaillierte Erläuterung der automatischen Docker-Bereitstellung von Tomcat
  • Detaillierte Schritte zum Bereitstellen von Tomcat- und Java-Anwendungen in Docker
  • Verwenden Sie Docker, um Tomcat bereitzustellen und eine Verbindung zu Skywalking herzustellen

<<:  25 erweiterte Verwendungsmöglichkeiten von JS Array Reduce, die Sie kennen müssen

>>:  So stellen Sie einzelne Tabellendaten mithilfe der vollständigen MySQL-Datenbanksicherungsdaten wieder her

Artikel empfehlen

MySQL-Lernnotizen zum Umgang mit doppelten Daten

MySQL verarbeitet doppelte Daten Einige MySQL-Tab...

Ein Artikel, der Ihnen hilft, die Grundlagen von VUE zu verstehen

Inhaltsverzeichnis Was ist VUE Kern-Plugins in Vu...

Schritte und Fallstricke beim Upgrade von Linux MySQL 5.5 auf MySQL 5.7

Inhaltsverzeichnis Linux MySQL 5.5 auf MySQL 5.7 ...

Zusammenfassung der MySQL-Verbundindizes

Inhaltsverzeichnis 1. Hintergrund 2. Zusammengese...

Mehrere Möglichkeiten, Axios in Vue zu kapseln

Inhaltsverzeichnis Basisversion Schritt 1: Axios ...

Detaillierte Zusammenfassung des JavaScript-Arrays

Inhaltsverzeichnis 1. Array-Induktion 1. Teilen S...

Detaillierte Erläuterung des Beispiels für MySQL-Integritätsbeschränkungen

Dieser Artikel beschreibt die MySQL-Integritätsbe...

HTML imitiert die Dropdown-Menüfunktion der Baidu-Enzyklopädienavigation

HTML imitiert die Dropdown-Menüfunktion der Baidu...

Beispielcode für HTML-Layout links und rechts

CSS: Code kopieren Der Code lautet wie folgt: html...

Einige Details zu Semikolons in JavaScript

Vorwort Semikolons sind in JavaScript optional un...

Zusammenfassung der Browserkompatibilität gängiger CSS-Eigenschaften (empfohlen)

Warum müssen wir die Browserkompatibilität von CS...