Heim  >  Artikel  >  Java  >  Stellen Sie Spring Boot-Anwendungen ganz einfach mit Docker bereit

Stellen Sie Spring Boot-Anwendungen ganz einfach mit Docker bereit

王林
王林Original
2023-10-20 08:19:571119Durchsuche

使用Docker轻松部署Spring Boot应用

Verwenden Sie Docker, um Spring Boot-Anwendungen einfach bereitzustellen

Im herkömmlichen Anwendungsbereitstellungsprozess müssen wir normalerweise verschiedene Abhängigkeiten manuell konfigurieren und installieren und werden leicht von der Systemumgebung beeinflusst. Die Verwendung von Docker kann diesen Prozess vereinfachen und die Anwendungsbereitstellung flexibler und zuverlässiger machen. In diesem Artikel wird erläutert, wie Sie mit Docker Spring Boot-Anwendungen einfach bereitstellen können, und es werden spezifische Codebeispiele bereitgestellt.

Stellen Sie zunächst sicher, dass Docker und Docker Compose lokal installiert sind. Anschließend müssen wir eine Spring Boot-Anwendung erstellen und entsprechende Konfigurationen durchführen.

Bevor Sie beginnen, erstellen Sie ein neues Spring Boot-Projekt. Sie können Spring Initializr (https://start.spring.io/) verwenden, um schnell ein neues Projekt zu generieren, geeignete Abhängigkeiten auszuwählen, es dann herunterzuladen und in die IDE zu importieren.

Erstellen Sie im Projekt eine Docker-Datei, um das Docker-Image zu erstellen. Eine Docker-Datei ist eine Textdatei, die eine Reihe von Anweisungen zum automatischen Erstellen eines Docker-Images enthält. Das Folgende ist ein Beispiel für den Dockerfile-Inhalt:

# 使用官方的Java 8基础镜像
FROM openjdk:8-jdk-alpine

# 设置环境变量
ENV APP_HOME /app
ENV JAVA_OPTS=""

# 创建工作目录
WORKDIR $APP_HOME

# 将Spring Boot应用打包成一个可以运行的jar文件,并复制到工作目录
COPY target/*.jar app.jar

# 暴露应用端口
EXPOSE 8080

# 启动应用
CMD java $JAVA_OPTS -jar app.jar

In der obigen Dockerfile wird zunächst ein offizielles Java 8-Basisimage als Basisumgebung ausgewählt. Dann werden zwei Umgebungsvariablen festgelegt, APP_HOME gibt das Arbeitsverzeichnis an und JAVA_OPTS wird zum Übergeben von JVM-Parametern verwendet. Erstellen Sie dann ein Arbeitsverzeichnis und kopieren Sie die gepackte Spring Boot-Anwendung in das Arbeitsverzeichnis. Abschließend wird die Portnummer der Anwendung offengelegt und der CMD-Befehl zum Starten der Anwendung verwendet.

Öffnen Sie nach dem Speichern der Docker-Datei das Terminal, geben Sie das Stammverzeichnis des Projekts ein und führen Sie den folgenden Befehl aus, um das Docker-Image zu erstellen:

docker build -t spring-boot-app .

Nach dem Ausführen können Sie mit dem folgenden Befehl überprüfen, ob das Image erfolgreich erstellt wurde :

docker images

Als nächstes müssen wir eine Docker Compose-Datei erstellen, die zum Definieren und Verwalten von Docker-Containern verwendet wird. Docker Compose ist ein Tool zum Definieren und Ausführen mehrerer Docker-Containeranwendungen. Sie können Container-bezogene Informationen und Abhängigkeiten über eine Konfigurationsdatei definieren.

Erstellen Sie eine docker-compose.yml-Datei im Projektstammverzeichnis. Das Beispiel sieht wie folgt aus:

version: '3'
services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "8080:8080"

In der obigen docker-compose.yml-Datei definieren wir einen Container mit dem Dienstnamen app und geben den Kontextpfad dafür an Erstellen des Images und der Docker-Datei. Verwenden Sie die Ports-Direktive, um den 8080-Port des Hosts dem 8080-Port des Containers zuzuordnen.

Nachdem Sie die Datei docker-compose.yml gespeichert haben, können Sie den folgenden Befehl verwenden, um die Anwendung zu starten:

docker-compose up -d

Nach erfolgreichem Start können Sie den folgenden Befehl verwenden, um den Status des Containers anzuzeigen:

docker-compose ps

Durch die oben genannten Schritte In diesen Schritten haben wir Spring Boot Deployed erfolgreich in einem Docker-Container angewendet. Sie können überprüfen, ob die Anwendung ordnungsgemäß ausgeführt wird, indem Sie http://localhost:8080 besuchen.

In einer Produktionsumgebung können wir Spring Boot-Anwendungen auf ähnliche Weise bereitstellen und verwalten. Fügen Sie der Docker-Datei einfach weitere Konfigurationen hinzu, z. B. das Einrichten des Proxys, das Konfigurieren der Datenbankverbindung usw.

Zusammenfassend lässt sich sagen, dass die Verwendung von Docker den Bereitstellungsprozess von Spring Boot-Anwendungen vereinfachen und eine flexiblere und zuverlässigere Umgebung bereitstellen kann. Mit Docker Compose können wir die Abhängigkeiten mehrerer Containeranwendungen einfach definieren und verwalten. Ich hoffe, dass dieser Artikel allen bei der Bereitstellung von Spring Boot-Anwendungen mit Docker hilfreich sein wird.

(Hinweis: Der obige Inhalt dient nur als Referenz. Die spezifische Konfiguration und die Befehle können je nach Projektanforderungen variieren. Bitte entsprechend der tatsächlichen Situation anpassen.)

Das obige ist der detaillierte Inhalt vonStellen Sie Spring Boot-Anwendungen ganz einfach mit Docker bereit. 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