Rumah >Java >javaTutorial >Amalan terbaik untuk membangunkan dan menggunakan aplikasi kontena menggunakan Docker dan Spring Boot
Amalan terbaik untuk membangun dan menggunakan aplikasi kontena menggunakan Docker dan Spring Boot
Pengenalan:
Dengan teknologi pengkomputeran awan yang popular dan pembangunan aplikasi kontena, pembangunan dan penggunaan aplikasi kontena telah menjadi semakin penting. Sebagai teknologi kontena yang popular, Docker boleh menyediakan persekitaran berjalan terpencil untuk aplikasi dan sangat memudahkan proses pembangunan dan penggunaan. Sebagai rangka kerja yang memudahkan pembangunan Java, Spring Boot boleh membina aplikasi Spring bebas dan boleh laku dengan cepat. Artikel ini akan menggabungkan Docker dan Spring Boot untuk memperkenalkan cara membangunkan dan menggunakan aplikasi kontena.
1 Pengenalan kepada Docker
Docker ialah platform kontena ringan yang menggunakan teknologi virtualisasi peringkat sistem pengendalian untuk membungkus aplikasi dan perpustakaan bergantungnya ke dalam bekas dalam persekitaran yang berbeza. Berikut ialah beberapa konsep asas Docker:
2 Penyepaduan Spring Boot dengan Docker
Spring Boot menyediakan beberapa ciri untuk memudahkan pembangunan dan penyepaduan Docker. Berikut memperkenalkan beberapa amalan terbaik yang biasa digunakan untuk menyepadukan Spring Boot dan Docker.
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring-boot.version}</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
Jalankan perintah mvn clean package
untuk menjana fail JAR boleh laku. mvn clean package
命令,即可生成可执行的JAR文件。
FROM openjdk:8-jdk-alpine COPY target/myapp.jar myapp.jar EXPOSE 8080 CMD ["java", "-jar", "myapp.jar"]
其中,FROM
指定了基础镜像为openjdk:8-jdk-alpine,COPY
将可执行的JAR文件复制到镜像中,EXPOSE
暴露容器的端口,CMD
指定容器启动时运行的命令。
docker build -t myapp:1.0 .
其中,-t
指定镜像的名称和版本号,.
表示Dockerfile所在的目录。
docker run -d -p 8080:8080 myapp:1.0
其中,-d
表示后台运行容器,-p
指定宿主机与容器的端口映射。
三、应用示例
下面以一个简单的Spring Boot应用为例,演示如何使用Docker开发与部署容器化应用。
spring init -n=myapp -g=com.example -a=myapp -d=web
FROM openjdk:8-jdk-alpine COPY target/myapp.jar myapp.jar EXPOSE 8080 CMD ["java", "-jar", "myapp.jar"]
docker build -t myapp:1.0 .
docker run -d -p 8080:8080 myapp:1.0
http://localhost:8080
rrreee
FROM
menentukan imej asas sebagai openjdk:8-jdk-alpine, COPY kod >Salin fail JAR boleh laku ke imej, <code>EXPOSE
mendedahkan port bekas dan CMD
menentukan arahan untuk dijalankan apabila bekas bermula. #🎜🎜#-t
menentukan nama dan nombor versi imej, .
menunjukkan direktori di mana Dockerfile berada. #🎜🎜#-p
menentukan pemetaan port antara hos dan bekas. #🎜🎜##🎜🎜#3 Contoh Aplikasi #🎜🎜# Berikut mengambil aplikasi Spring Boot yang ringkas sebagai contoh untuk menunjukkan cara menggunakan Docker untuk membangunkan dan menggunakan aplikasi kontena. #🎜🎜##🎜🎜##🎜🎜#Buat projek Spring Boot #🎜🎜#Gunakan arahan berikut untuk mencipta projek Spring Boot bernama "myapp": #🎜🎜##🎜🎜#rrreeehttp://localhost:8080 dalam penyemak imbas kod> untuk mengakses aplikasi. #🎜🎜##🎜🎜##🎜🎜#Ringkasan: #🎜🎜#Artikel ini memperkenalkan amalan terbaik untuk membangunkan dan menggunakan aplikasi kontena menggunakan Docker dan Spring Boot. Dengan membungkus aplikasi Spring Boot ke dalam fail JAR boleh laku dan menulis Dockerfiles untuk membina imej, aplikasi kontena boleh dibangunkan dan digunakan dengan cepat. Menggunakan Docker boleh menyediakan persekitaran berjalan terpencil dan memastikan mudah alih dan kebolehpercayaan aplikasi. Saya harap artikel ini dapat membantu pembaca menggunakan Docker dan Spring Boot dengan lebih baik untuk membangunkan dan menggunakan aplikasi kontena. #🎜🎜#
Atas ialah kandungan terperinci Amalan terbaik untuk membangunkan dan menggunakan aplikasi kontena menggunakan Docker dan Spring Boot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!