Panduan Permulaan Pantas untuk Docker dan Spring Boot: Bermula dengan pantas dengan pembangunan aplikasi kontena
Dalam persekitaran pembangunan dan penggunaan perisian hari ini, pembangunan aplikasi kontena menjadi semakin biasa. Pengkontenaan membolehkan pembangun membungkus aplikasi dan kebergantungannya ke dalam bekas mudah alih yang serba lengkap, membolehkan penggunaan yang pantas, konsisten dan boleh dipercayai.
Docker ialah salah satu platform kontena yang paling popular, menyediakan alatan dan ekosistem yang berkuasa untuk memudahkan penciptaan, pengurusan dan penggunaan kontena. Spring Boot ialah rangka kerja untuk pembangunan pesat aplikasi berasaskan Java yang menjadikannya sangat mudah untuk membina perkhidmatan mikro bebas dan boleh digunakan. Menggabungkan Docker dan Spring Boot, kami boleh membangunkan dan menggunakan aplikasi kontena dengan lebih mudah.
Artikel ini akan membimbing anda untuk memulakan dengan cepat pembangunan aplikasi kontena dengan Docker dan Spring Boot. Kami akan mulakan dengan memasang Docker, mencipta aplikasi Spring Boot yang ringkas dan membungkusnya ke dalam bekas Docker untuk digunakan.
Langkah 1: Pasang Docker
Mula-mula, anda perlu memasang Docker. Anda boleh memuat turun pemasang untuk sistem pengendalian anda di tapak web rasmi Docker dan memasangnya mengikut arahan dokumentasi rasmi. Setelah pemasangan selesai, anda boleh mengesahkan bahawa Docker berjaya dipasang dengan menjalankan perintah docker version
dalam terminal atau command prompt. 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!
Seterusnya, kami akan mencipta aplikasi Spring Boot yang mudah. Buka persekitaran pembangunan bersepadu (IDE) Java kegemaran anda dan buat projek Spring Boot baharu. Dalam direktori akar projek, buat kelas yang dipanggil HelloWorldController.java
dan tambahkan kod berikut:
rrreee
HelloWorldController
, yang mengendalikan HTTP GET meminta laluan akar dan mengembalikan rentetan Hello, World!
. Langkah Tiga: Bina dan Jalankan Aplikasi Spring Boot🎜Selepas selesai mengekod aplikasi, kita perlu membina dan menjalankan aplikasi. Dalam terminal atau gesaan arahan, navigasi ke direktori akar projek anda dan jalankan arahan berikut: 🎜rrreee🎜 Ini akan membina aplikasi menggunakan Gradle dan membungkusnya sebagai fail JAR boleh laku. Kemudian, anda boleh melawati http://localhost:8080
dalam penyemak imbas anda dan anda seharusnya melihat respons Hello, World!
. 🎜🎜Langkah 4: Cipta Dockerfile🎜Kini kami akan mencipta fail bernama Dockerfile
, yang digunakan untuk mentakrifkan peraturan binaan bekas Docker. Cipta fail bernama Dockerfile
dalam direktori akar projek dan tambahkan kandungan berikut pada fail: 🎜rrreee🎜Dockerfile ini menggunakan imej asas adoptopenjdk:11-jdk-hotspot
, dan mentakrifkan volum bekas, port, parameter binaan dan arahan pelaksanaan. Antaranya, ARG JAR_FILE=build/libs/*.jar
digunakan untuk menentukan laluan fail JAR aplikasi. 🎜🎜Langkah 5: Bina imej Docker🎜Selepas melengkapkan penulisan Dockerfile, kita perlu membina imej Docker. Dalam terminal atau command prompt, navigasi ke direktori root projek anda dan jalankan arahan berikut: 🎜rrreee🎜 Ini akan menggunakan Dockerfile dalam konteks binaan Docker dan membungkusnya ke dalam fail yang dipanggil your-image-name cermin. 🎜🎜Langkah Enam: Jalankan Kontena Docker🎜Akhir sekali, kami akan menjalankan bekas Docker dan menggunakan aplikasi Spring Boot kami. Dalam terminal atau gesaan arahan, jalankan arahan berikut: 🎜rrreee🎜 Ini akan menjalankan bekas Docker dan memetakan port 8080 tempatan ke port 8080 kontena. Kemudian, anda boleh melawati <code>http://localhost:8080
dalam penyemak imbas anda dan anda seharusnya melihat respons Hello, World!
. 🎜🎜Ringkasan🎜Dengan panduan permulaan pantas ini, anda telah mempelajari cara membangunkan dan menggunakan aplikasi kontena dengan cepat menggunakan Docker dan Spring Boot. Cara pembungkusan aplikasi Spring Boot ini ke dalam bekas Docker membolehkan penggunaan yang pantas, konsisten dan boleh dipercayai, menjadikan aplikasi anda lebih fleksibel dan mudah alih. 🎜🎜Saya harap artikel ini membantu anda, dan saya doakan anda berjaya dalam pembangunan aplikasi kontena dengan Docker dan Spring Boot! 🎜Atas ialah kandungan terperinci Panduan permulaan pantas untuk Docker dan Spring Boot: Bermula dengan pantas dengan pembangunan aplikasi dalam kontena. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!