Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So starten Sie Tomcat im Docker

So starten Sie Tomcat im Docker

PHPz
PHPzOriginal
2023-04-18 10:20:173538Durchsuche

Docker ist eine leichtgewichtige Virtualisierungstechnologie, die eine oder mehrere Anwendungen oder Dienste isolieren kann. Unter anderem werden Docker-Container häufig zum Entwickeln, Testen, Bereitstellen und Bereitstellen von Anwendungen verwendet. Tomcat ist ein gängiger Java-Webserver, der in einem Docker-Container ausgeführt werden kann. In diesem Artikel wird erläutert, wie Sie Tomcat in Docker starten.

  1. Tomcat-Image herunterladen

Das Docker-Image ist eine schreibgeschützte Vorlage, die das Dateisystem und Startbefehle zum Erstellen von Docker-Containern enthält. Um Tomcat in Docker zu starten, müssen Sie zunächst das Tomcat-Image herunterladen. Viele Tomcat-Bilder finden Sie auf Docker Hub. Nehmen wir als Beispiel das offizielle Image. Geben Sie im Terminal den folgenden Befehl ein:

docker pull tomcat

Dieser Befehl lädt die neueste Version des Tomcat-Image vom Docker Hub herunter.

  1. Container erstellen und Tomcat starten

Nach dem Herunterladen des Images müssen wir einen Docker-Container erstellen und Tomcat starten. Sie können den folgenden Befehl in der Befehlszeile verwenden:

docker run -p 8080:8080 -d --name my-tomcat tomcat:latest

Dieser Befehl startet einen Tomcat-Container im Hintergrund, gibt den Containernamen als my-tomcat an, verwendet die neueste Version des Tomcat-Images und Ändern Sie den 8080 im Container. Der Port wird dem Port 8080 auf dem Host zugeordnet.

Wenn der Container gestartet ist, können Sie über die folgende URL auf Tomcat zugreifen:

http://localhost:8080/
  1. Webanwendung bereitstellen
#🎜🎜 #Standardmäßig lädt der Tomcat-Container automatisch die Datei ROOT.war im Anwendungsverzeichnis /usr/local/tomcat/webapps. Wenn Sie Ihre Webanwendung also in einem Container bereitstellen, können Sie den Anwendungsordner in das Verzeichnis /usr/local/tomcat/webapps des Containers kopieren. Angenommen, Ihr Anwendungsname lautet „my-app“, können Sie den folgenden Befehl verwenden, um die Anwendung in den Container zu kopieren:

docker cp my-app my-tomcat:/usr/local/tomcat/webapps/
Dieser Befehl kopiert den Ordner „my-app“ in den Container „my-tomcat“. /usr/local/tomcat/webapps-Verzeichnis.

    Container neu starten
Nachdem Sie die Anwendung in den Container kopiert haben, müssen Sie den Container neu starten, damit die Anwendung wirksam wird. Sie können den Container mit dem folgenden Befehl neu starten:

docker restart my-tomcat
Dieser Befehl startet den Container my-tomcat neu.

    Zugriff auf die Webanwendung
Die Anwendung wurde bereitgestellt und der Container wurde neu gestartet. Jetzt können Sie auf die Anwendung zugreifen. Vorausgesetzt, dass der Kontextpfad Ihrer Anwendung „my-app“ ist, können Sie über die folgende URL im Browser darauf zugreifen:

http://localhost:8080/my-app
    Packen Sie die Anwendung in eine WAR-Datei
  1. # 🎜🎜#
  2. Sie können die Anwendung in eine WAR-Datei packen und dann die WAR-Datei in das Verzeichnis /usr/local/tomcat/webapps des Containers kopieren. Wenn der Container startet, dekomprimiert Tomcat automatisch die WAR-Datei in diesem Verzeichnis. Sie können den folgenden Befehl verwenden, um die Anwendung in eine WAR-Datei zu packen:
jar -cvf my-app.war my-app/

Dieser Befehl packt den Ordner „my-app“ in eine Datei „my-app.war“.

Anwendungen über Dockerfile bereitstellen
  1. Zusätzlich zum manuellen Kopieren von Anwendungen in Container können Sie Anwendungen auch über Dockerfiles bereitstellen. Eine Docker-Datei ist eine Textdatei, die Anweisungen zum Erstellen eines Docker-Images enthält. Mit einer Docker-Datei können wir ein Image erstellen, das die Anwendung enthält.

Das Folgende ist ein einfaches Dockerfile-Beispiel:

FROM tomcat
COPY my-app.war /usr/local/tomcat/webapps/

Diese Dockerfile verwendet das Tomcat-Image als Basisimage und kopiert my-app.war in /usr/local/ des Containers. tomcat/webapps-Verzeichnis. Jetzt können wir den folgenden Befehl verwenden, um ein Docker-Image zu erstellen:

docker build -t my-tomcat-app .

Dieser Befehl erstellt die Docker-Datei im aktuellen Verzeichnis in ein Docker-Image mit dem Namen my-tomcat-app. Sie können das Image mit dem folgenden Befehl ausführen:

docker run -p 8080:8080 -d --name my-tomcat-app my-tomcat-app:latest

Dieser Befehl führt das my-tomcat-app-Image aus und ordnet es Port 8080 des Containers zu.

Zu diesem Zeitpunkt wissen Sie bereits, wie Sie Tomcat-Anwendungen in Docker starten und bereitstellen. Wenn Sie Java-Webanwendungen entwickeln und bereitstellen, bietet Docker eine bequemere Bereitstellungsmethode, mit der Sie Ihre Arbeit effizienter erledigen können.

Das obige ist der detaillierte Inhalt vonSo starten Sie Tomcat im Docker. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn