Kurzanleitung für Docker und Spring Boot: Schneller Einstieg in die Entwicklung von Containeranwendungen
In der heutigen Softwareentwicklungs- und Bereitstellungsumgebung wird die Entwicklung von Containeranwendungen immer häufiger eingesetzt. Durch die Containerisierung können Entwickler eine Anwendung und ihre Abhängigkeiten in einen eigenständigen, tragbaren Container packen und so eine schnelle, konsistente und zuverlässige Bereitstellung ermöglichen.
Docker ist eine der beliebtesten Containerisierungsplattformen und bietet leistungsstarke Tools und ein Ökosystem, um die Erstellung, Verwaltung und Bereitstellung von Containern zu vereinfachen. Spring Boot ist ein Framework für die schnelle Entwicklung von Java-basierten Anwendungen, das die Erstellung unabhängiger und bereitstellbarer Microservices sehr einfach macht. Durch die Kombination von Docker und Spring Boot können wir Containeranwendungen bequemer entwickeln und bereitstellen.
Dieser Artikel hilft Ihnen dabei, schnell mit der Entwicklung von Containeranwendungen mit Docker und Spring Boot zu beginnen. Wir beginnen mit der Installation von Docker, erstellen eine einfache Spring Boot-Anwendung und packen sie zur Bereitstellung in einen Docker-Container.
Schritt 1: Docker installieren
Zuerst müssen Sie Docker installieren. Sie können das Installationsprogramm für Ihr Betriebssystem auf der offiziellen Docker-Website herunterladen und gemäß den Anweisungen der offiziellen Dokumentation installieren. Sobald die Installation abgeschlossen ist, können Sie überprüfen, ob Docker erfolgreich installiert wurde, indem Sie den Befehl docker version
in einem Terminal oder einer Eingabeaufforderung ausführen. docker version
命令来验证Docker是否成功安装。
第二步:创建Spring Boot应用程序
接下来,我们将创建一个简单的Spring Boot应用程序。打开您喜欢的Java集成开发环境(IDE),创建一个新的Spring Boot项目。在项目的根目录下,创建一个名为HelloWorldController.java
的类,并添加以下代码:
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloWorldController { @GetMapping("/") public String helloWorld() { return "Hello, World!"; } }
该代码创建了一个名为HelloWorldController
的RESTful控制器,该控制器处理根路径的HTTP GET请求并返回字符串Hello, World!
。
第三步:构建和运行Spring Boot应用程序
在完成应用程序代码编写后,我们需要构建并运行应用程序。在终端或命令提示符中,导航到项目的根目录,并运行以下命令:
./gradlew clean build java -jar build/libs/your-app-name.jar
这将使用Gradle构建应用程序,并将其打包为一个可执行的JAR文件。然后,您可以在浏览器中访问http://localhost:8080
,应该能够看到Hello, World!
的响应。
第四步:创建Dockerfile
现在我们将创建一个名为Dockerfile
的文件,该文件用于定义Docker容器的构建规则。在项目的根目录下创建一个名为Dockerfile
的文件,并将以下内容添加到文件中:
FROM adoptopenjdk:11-jdk-hotspot VOLUME /tmp EXPOSE 8080 ARG JAR_FILE=build/libs/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"]
该Dockerfile使用了一个基础镜像adoptopenjdk:11-jdk-hotspot
,并定义了容器的卷、端口、构建参数和执行命令。其中,ARG JAR_FILE=build/libs/*.jar
用于指定应用程序的JAR文件路径。
第五步:构建Docker镜像
完成Dockerfile的编写后,我们需要构建Docker镜像。在终端或命令提示符中,导航到项目的根目录,并运行以下命令:
docker build -t your-image-name .
这将使用Docker构建上下文中的Dockerfile,并将其打包为一个名为your-image-name
的镜像。
第六步:运行Docker容器
最后,我们将运行Docker容器并部署我们的Spring Boot应用程序。在终端或命令提示符中,运行以下命令:
docker run -p 8080:8080 your-image-name
这将运行Docker容器,并将本地的8080端口映射到容器的8080端口。然后,您可以在浏览器中访问http://localhost:8080
,应该能够看到Hello, World!
Als nächstes erstellen wir eine einfache Spring Boot-Anwendung. Öffnen Sie Ihre bevorzugte integrierte Java-Entwicklungsumgebung (IDE) und erstellen Sie ein neues Spring Boot-Projekt. Erstellen Sie im Stammverzeichnis des Projekts eine Klasse mit dem Namen HelloWorldController.java
und fügen Sie den folgenden Code hinzu:
rrreee
HelloWorldController
-Controller, das verarbeitet HTTP GET fordert den Root-Pfad an und gibt die Zeichenfolge Hello, World!
zurück. Schritt drei: Die Spring Boot-Anwendung erstellen und ausführen🎜Nachdem wir die Codierung der Anwendung abgeschlossen haben, müssen wir die Anwendung erstellen und ausführen. Navigieren Sie in einem Terminal oder einer Eingabeaufforderung zum Stammverzeichnis Ihres Projekts und führen Sie den folgenden Befehl aus: 🎜rrreee🎜 Dadurch wird die Anwendung mit Gradle erstellt und als ausführbare JAR-Datei gepackt. Anschließend können Sie http://localhost:8080
in Ihrem Browser aufrufen und sollten die Antwort von Hello, World!
sehen können. 🎜🎜Schritt 4: Dockerfile erstellen🎜Jetzt erstellen wir eine Datei mit dem Namen Dockerfile
, die zum Definieren der Build-Regeln des Docker-Containers verwendet wird. Erstellen Sie eine Datei mit dem Namen Dockerfile
im Stammverzeichnis des Projekts und fügen Sie der Datei den folgenden Inhalt hinzu: 🎜rrreee🎜Diese Docker-Datei verwendet ein Basisimage adoptopenjdk:11-jdk-hotspot
und definiert das Volume, den Port, die Build-Parameter und die Ausführungsbefehle des Containers. Unter anderem wird ARG JAR_FILE=build/libs/*.jar
verwendet, um den JAR-Dateipfad der Anwendung anzugeben. 🎜🎜Schritt 5: Erstellen Sie das Docker-Image🎜Nachdem wir das Schreiben der Docker-Datei abgeschlossen haben, müssen wir das Docker-Image erstellen. Navigieren Sie in einem Terminal oder einer Eingabeaufforderung zum Stammverzeichnis Ihres Projekts und führen Sie den folgenden Befehl aus: 🎜rrreee🎜 Dadurch wird die Docker-Datei im Docker-Build-Kontext verwendet und in eine Datei namens your-image-name Spiegel. 🎜🎜Schritt sechs: Führen Sie den Docker-Container aus🎜Abschließend führen wir den Docker-Container aus und stellen unsere Spring Boot-Anwendung bereit. Führen Sie in einem Terminal oder einer Eingabeaufforderung den folgenden Befehl aus: 🎜rrreee🎜 Dadurch wird der Docker-Container ausgeführt und der lokale 8080-Port dem 8080-Port des Containers zugeordnet. Anschließend können Sie <code>http://localhost:8080
in Ihrem Browser aufrufen und sollten die Antwort von Hello, World!
sehen können. 🎜🎜Zusammenfassung🎜Mit dieser Kurzanleitung haben Sie gelernt, wie Sie mit Docker und Spring Boot schnell Containeranwendungen entwickeln und bereitstellen. Diese Art der Verpackung von Spring Boot-Anwendungen in Docker-Containern ermöglicht eine schnelle, konsistente und zuverlässige Bereitstellung und macht Ihre Anwendungen flexibler und portabler. 🎜🎜Ich hoffe, dieser Artikel ist hilfreich für Sie und wünsche Ihnen viel Erfolg bei der Entwicklung von Containeranwendungen mit Docker und Spring Boot! 🎜Das obige ist der detaillierte Inhalt vonKurzanleitung für Docker und Spring Boot: Schneller Einstieg in die Entwicklung von Containeranwendungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!