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

Mehrere Möglichkeiten zum Hinzufügen von Zeitstempeln in MySQL-Tabellen

Szenario: Die Daten in einer Tabelle müssen mithi...

WeChat-Applet: benutzerdefinierter TabBar-Schrittdatensatz

Inhaltsverzeichnis 1. Einleitung 2. Passen Sie de...

Der Unterschied und die Verwendung von distinct und row_number() over() in SQL

1 Einleitung Wenn wir SQL-Anweisungen schreiben, ...

Vollständige Schritte zum Erstellen eines Hochleistungsindex in MySQL

Inhaltsverzeichnis 1. Index-Grundlagen 1. Arten v...

Implementierung der Validierungsregel für Vue Element-ui-Formulare

Inhaltsverzeichnis 1. Einleitung 2. Eingabemodus ...

So verwenden Sie SHTML-Includes

Durch die Anwendung können einige öffentliche Bere...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.13

In diesem Artikel finden Sie das Installations- u...

Beispiel einer Skriptmethode für die Bindung von Linux-Dualnetzwerkkarten

Bei der Bedienung und Konfiguration von Linux wir...

Detaillierte Erklärung des TS-Objekt-Spread-Operators und des Rest-Operators

Inhaltsverzeichnis Überblick Objektrestattribut E...

So verbessern Sie die Sicherheit von Linux- und Unix-Servern

Netzwerksicherheit ist ein sehr wichtiges Thema u...