So starten Sie ein Java-Programm im Docker

So starten Sie ein Java-Programm im Docker

Erstellen Sie ein einfaches Spring Boot-Webprojekt

Verwenden Sie das Ideentool, um ein Spring-Boot-Webprojekt zu erstellen. Da es sich um einen Test handelt, klicken Sie einfach auf „Weiter“.




Schreiben Sie eine Test-API für den Zugriff. Die Service-Portnummer muss nicht geändert werden. Ich habe sie lokal auf 8701 geändert.

Beim Starten des Programms wird festgestellt, dass das Programm nicht den Standardport 8080 verwendet. Besuchen Sie: http://localhost:8701/v1/hello


Das obige einfache Webprojekt ist erstellt. Lassen Sie uns dieses Demoprojekt nun über Docker ausführen.

Der erste Schritt besteht darin, Docker zu installieren (detaillierte Schritte werden hier nicht angegeben).

Im zweiten Schritt benötigen wir ein Docker-Image mit einer Java-Umgebung. Ich habe eines vom NetEase Cloud Mirror Center heruntergeladen, Adresse: https://c.163yun.com/hub#/library/repository/info?repoId=65430. Sie können das entsprechende Image mit einer Java-Umgebung auch von Alibaba Cloud und anderen Plattformen finden, um es zu erstellen.

Holen Sie sich das Image und ziehen Sie es lokal

Docker-Pull hub.c.163.com/housan993/centos7_jdk8:latest

Im dritten Schritt packen wir das Demoprojekt in ein JAR-Paket und verwenden mvn install. Der Einfachheit halber hole ich das generierte JAR direkt vom Ziel in das Stammverzeichnis des Projekts.

Im vierten Schritt schreiben wir eine Dockerfile-Datei unter das Projekt, um ein Spiegelbild des Demoprojekts zu erstellen.
Führen Sie die Befehle in der Dockerfile-Datei von Baidu aus

Inhalt der Dockerfile-Datei:
VON hub.c.163.com/housan993/centos7_jdk8:latest
KOPIEREN demo-0.0.1-SNAPSHOT.jar /
CMD java -jar demo-0.0.1-SNAPSHOT.jar

Nachdem wir die Dockerfile-Datei geschrieben haben, verwenden wir den Docker-Befehl, um ein Image zu erstellen. Der Docker-Befehl findet automatisch die Dockerfile-Datei im aktuellen Verzeichnis (der Standarddateiname ist Dockerfile) und gibt dann den Verzeichnispfad an. "." zeigt das aktuelle

docker build -t demo-img.

Wenn Sie das folgende Protokoll sehen, wurde das Image erfolgreich erstellt.

Im fünften Schritt starten wir den Container unseres Programms entsprechend dem erstellten Image und ordnen den Port (8701) dem Port 8701 der lokalen Maschine zu.

docker run -d -p 8701:8701 Demo-Image

Nach dem Ausführen erhalten wir eine lange Zeichenfolge, die die CONTAINER-ID des Containers darstellt. Lassen Sie uns Docker PS und sehen

Werfen wir einen Blick auf das Startprotokoll des Containers, um zu sehen, ob unser Java-Programm ausgeführt wird.

Docker-Protokolle [CONTAINER-ID] 

Im Containerprotokoll haben wir festgestellt, dass es genau mit dem Protokoll beim lokalen Starten eines Java-Programms übereinstimmt. Daher werde ich über den zugeordneten Port auf das Demoprogramm zugreifen, um zu sehen, ob es funktioniert.

Lassen Sie uns den Demo-Container stoppen und prüfen, ob wir noch darauf zugreifen können.
Befehl zum Stoppen von Containern: docker stop [CONTAINER-ID]
Kein Zugriff. . .

Starten wir unseren Demo-Container noch einmal
docker start [CONTAINER-ID]
Es ist wieder zugänglich. Bisher haben wir die einfache Verwendung zum Ausführen von Java-Programmen über Docker abgeschlossen.

Das Obige ist nur eine einfache Verwendung von Docker zum Ausführen von Java-Programmen. Wenn wir daran interessiert sind, können wir in Zukunft Befehle wie Paketerstellung, Build-Befehle usw. in Shell-Skripte packen, automatisch Containerversionen generieren und Werte von Parametervariablen dynamisch übernehmen. Ich kann nur sagen, dass Container Talk sehr viel Spaß macht und für die automatisierte Bereitstellung Ihrer eigenen Projekte in Zukunft sehr praktisch sein wird. Das K8S-Container-Orchestrierungstool wird später vorgestellt, was noch interessanter sein wird.

Dies ist das Ende dieses Artikels über die Schritte zum Starten eines Java-Programms mit Docker. Weitere Informationen zum Starten eines Java-Programms mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die folgenden verwandten Artikel weiter. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung zur Verwendung von Docker zum Erstellen einer einfachen Java-Entwicklungs- und Kompilierungsumgebung
  • So entwickeln Sie Java 8 Spring Boot-Anwendungen in Docker
  • Schritte zum Erstellen einer Java-Umgebung mit Docker
  • So verwenden Sie Docker, ein Hilfstool für die Java-Datenentwicklung, und normale Programme

<<:  Methode zum dynamischen Laden von Geojson basierend auf Vue+Openlayer

>>:  Beispielanalyse der MySQL-Codeausführungsstruktur [Sequenz-, Verzweigungs-, Schleifenstruktur]

Artikel empfehlen

Detaillierte Erläuterung der MySQL-Hochverfügbarkeitsarchitektur

Inhaltsverzeichnis Einführung MySQL-Hochverfügbar...

Werbefähigkeiten im Baidu Union-Umfeld (grafisches Tutorial)

Kürzlich haben Studierende des User Experience-Tea...

Lösung für den MySQL-Server-Anmeldefehler ERROR 1820 (HY000)

Fehlerseite: Melden Sie sich beim MySQL-Server an...

Einführung in die Verwendung gängiger Dockerfile-Befehle

Inhaltsverzeichnis 01 CMD 02 EINSTIEGSPUNKT 03 AR...

Detaillierte Einführung und Verwendungsbeispiele für Map-Tag-Parameter

Karten-Tags müssen paarweise vorkommen, d. h. <...

MySQL-Partitionierungspraxis mit Navicat

MySQL-Partitionierung ist hilfreich bei der Verwa...

So verwenden Sie die Verlaufsumleitung in React Router

In react-router kann der Sprung in der Komponente...

Detaillierte Erklärung zum Schreiben mehrerer Bedingungen von CSS: nicht

Der Pseudoklassenselektor :not kann Elemente filt...

Erstellen eines Image-Servers mit FastDFS unter Linux

Inhaltsverzeichnis Serverplanung 1. Systemkompone...

Erläuterung zum Lastenausgleich und Reverseproxy von Nginx

Inhaltsverzeichnis Lastenausgleich Klassifizierun...

Detaillierte Erklärung zum MySQL-Datenarchivierungstool mysql_archiver

Inhaltsverzeichnis I. Überblick 2. pt-archiver Ha...