So starten Sie Tomcat unter Docker
Docker hat sich zur beliebtesten Containerisierungsplattform entwickelt. Es bietet eine schnelle, zuverlässige und portable Möglichkeit zum Erstellen, Bereitstellen und Ausführen von Anwendungen. Tomcat ist ein Open-Source-Servlet-Container der Apache Foundation und der wichtigste Teil von Java EE-Anwendungen. Wie man Tomcat unter Docker startet, ist eine Frage, die Java-Entwicklern am meisten beschäftigt. In diesem Artikel erfahren Sie, wie Sie Tomcat in einem Docker-Container starten.
Schritt 1: Erstellen Sie eine Docker-Datei
In Docker verwenden wir Dockerfile-Dateien, um den Inhalt und den Betriebsmodus des Docker-Images zu definieren. Das Folgende ist der einfachste Inhalt der Dockerfile-Datei:
FROM tomcat:latest
Dieser Befehl lädt das Image herunter, das hauptsächlich auf dem Tomcat-Container aus dem Docker-Image-Warehouse basiert. Docker speichert das Image für die zukünftige Verwendung auf Ihrem lokalen Computer zwischen.
Schritt 2: Erstellen Sie das Docker-Image
Nach dem Erstellen der Docker-Datei müssen wir den folgenden Befehl im aktuellen Verzeichnis verwenden, um das Docker-Image zu erstellen:
docker build -t my-tomcat .
Dieser Befehl verwendet das Flag -t, um den Namen des Builds anzugeben Docker-Image (hier ist my-tomcat), und am Ende des Dateipfads wird ein Punkt hinzugefügt, um anzuzeigen, dass das aktuelle Verzeichnis der Speicherort der Dockerfile-Datei ist. Das Erstellen des Docker-Images dauert je nach Netzwerkgeschwindigkeit und Größe Ihrer Tomcat-Version einige Zeit.
Schritt 3: Starten Sie den Tomcat-Container
Nach Abschluss der Docker-Image-Erstellung können wir den folgenden Befehl verwenden, um den Tomcat-Container zu starten:
docker run -p 8080:8080 my-tomcat
Dieser Befehl verwendet das Flag -p für die lokale Portnummer 8080 und die Portnummer im Tomcat-Container Erstellen Sie eine Zuordnung zwischen 8080. Wir können http://localhost:8080 in den Browser eingeben, um auf den Tomcat-Server zuzugreifen.
Schritt 4: Passen Sie das Tomcat-Verwaltungskonsolenkonto und das Passwort an
Standardmäßig ist das Standardadministratorkonto des Tomcat-Containers Tomcat. Mit dem folgenden Befehl können Sie Ihre Admin-Konsole mit einem benutzerdefinierten Konto und Passwort schützen:
docker run -p 8080:8080 -e TOMCAT_USERNAME=<your_username> -e TOMCAT_PASSWORD=<your_password> my-tomcat
Dieser Befehl verwendet das Flag -e, um Umgebungsvariablen anzugeben. Die Variablen TOMCAT_USERNAME und TOMCAT_PASSWORD werden zum Definieren benutzerdefinierter Kontonamen und Passwörter verwendet. Der Kontoname und das Passwort werden zur Authentifizierung innerhalb des Docker-Containers verwendet.
Schritt 5: Stellen Sie die Anwendung im Tomcat-Container bereit
Jetzt gehen wir davon aus, dass Ihr Anwendungsname my-app.war ist und platzieren die Datei im lokalen Ordner /path/to/myapp. Mit dem folgenden Befehl können wir die Anwendung im Tomcat-Container bereitstellen:
docker run -p 8080:8080 -v /path/to/myapp:/usr/local/tomcat/webapps my-tomcat
Dieser Befehl verwendet das Flag -v, um ein lokales Dateivolume zu definieren, wobei /path/to/myapp der lokale Pfad ist, in dem sich Ihre Anwendung befindet, /usr /local/tomcat/webapps ist der Pfad, in dem Ihre Tomcat-Container-Webanwendungen gespeichert werden.
Jetzt haben wir Tomcat erfolgreich im Docker-Container gestartet und die Anwendung im Tomcat-Container bereitgestellt. Wenn Sie den Tomcat-Container stoppen möchten, verwenden Sie die Tastenkombination Strg + C, um das Terminalfenster zu schließen.
Fazit
Docker-Images bieten Java-Entwicklern eine flexiblere, portablere und effizientere Entwicklungs- und Bereitstellungsumgebung. Das Ausführen von Java-Anwendungen in einem Tomcat-Container kann uns dabei helfen, schnell und bequem Java-Anwendungen zu entwickeln und zu testen. In diesem Artikel werden einige einfache Schritte vorgestellt, die Java-Entwicklern das Entwickeln und Testen unter Docker-Containern erleichtern können.
Das obige ist der detaillierte Inhalt vonSo starten Sie Tomcat unter Docker. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Vier Möglichkeiten zum Beenden von Docker Container: Verwenden Sie Strg D im Befehl Container Terminal ENGEBOT IM Container Terminal verwenden Sie Docker Stop & lt; container_name & gt; Befehl verwenden Sie Docker Kill & lt; container_name & gt; Befehl im Host -Terminal (Force Exit)

Methoden zum Kopieren von Dateien in externen Hosts in Docker: Verwenden Sie den Befehl Docker CP: Docker CP [Optionen] & lt; Containerpfad & gt; & lt; Host -Pfad & gt;. Verwenden von Datenvolumina: Erstellen Sie ein Verzeichnis auf dem Host und verwenden Sie den Parameter -V, um das Verzeichnis in den Container zu montieren, um den Container zu erstellen, um eine bidirektionale Dateisynchronisation zu erreichen.

Docker ist ein Muss für DevOps-Ingenieure. 1.Docker ist eine Open -Source -Containerplattform, die Isolation und Portabilität durch Verpackung von Anwendungen und deren Abhängigkeiten in Container erreicht. 2. Docker arbeitet mit Namespaces, Kontrollgruppen und föderierten Dateisystemen. 3. Die grundlegende Nutzung beinhaltet das Erstellen, Ausführen und Verwalten von Containern. 4. Erweiterte Verwendung umfasst die Verwendung von DockerComponpose zur Verwaltung von Anwendungen mit mehreren Konten. 5. Zu den häufigen Fehlern gehören Containerausfall, Port -Mapping -Probleme und Datenpersistenzprobleme. Zu den Debugging -Fähigkeiten gehören das Anzeigen von Protokollen, das Eingeben von Containern und das Anzeigen detaillierter Informationen. 6. Leistungsoptimierung und Best Practices umfassen Bildoptimierung, Ressourcenbeschränkungen, Netzwerkoptimierung und Best Practices für die Verwendung von DockerFile.

Dockervolumes stellt sicher, dass Daten sicher bleiben, wenn Container neu gestartet, gelöscht oder migriert werden. 1. Erstellen Sie Volumen: DockervolumecreatemyData. 2. Führen Sie den Container- und Mount-Volumen aus: Dockerrun-it-vmydata:/App/DataUbuntubash. 3. Die erweiterte Nutzung umfasst Datenaustausch und Backup.

Die Schritte zur Aktualisierung eines Docker -Images sind wie folgt: Ziehen Sie das neueste Bild -Tag. Neues Bild Löschen Sie das alte Bild für ein bestimmtes Tag (optional) den Container neu (falls erforderlich) neu starten Sie neu (falls erforderlich).

So starten Sie den Docker -Container neu: Holen Sie sich die Container -ID (Docker PS); Stop den Container (Docker Stop & lt; Container_id & gt;); Starten Sie den Container (Docker start & lt; container_id & gt;); Stellen Sie sicher, dass der Neustart erfolgreich ist (Docker PS). Andere Methoden: Docker Compose (Docker-Compose Neustart) oder Docker-API (siehe Docker-Dokumentation).

Sie können den Namen des Docker -Containers abfragen, indem Sie den Schritten folgen: Alle Container auflisten (Docker PS). Filtern Sie die Containerliste (unter Verwendung des GREP -Befehls). Ruft den Containernamen ab (befindet sich in der Spalte "Namen").

Der Prozess des Startens von MySQL in Docker besteht aus den folgenden Schritten: Ziehen Sie das MySQL -Image zum Erstellen und Starten des Containers an, setzen
