Gunakan Docker untuk menyimpan aplikasi Spring Boot untuk mencapai penyepaduan berterusan dan penggunaan berterusan
Docker ialah platform kontena sumber terbuka yang boleh membungkus aplikasi dan sumber bergantungnya ke dalam bekas bebas, dan boleh digunakan melalui pencerminan Dapatkan digunakan dan berjalan . Ia menyediakan penyelesaian yang ringan, pantas dan mudah alih untuk membina dan menggunakan aplikasi moden.
Spring Boot ialah rangka kerja pembangunan pesat yang menyediakan cara mudah dan berskala untuk membina aplikasi Java. Menggabungkan Docker dan Spring Boot, kami boleh mencapai matlamat untuk menggunakan, menskala dan mengurus aplikasi dengan cepat.
Artikel ini akan memperkenalkan cara menggunakan Docker untuk menyimpan aplikasi Spring Boot untuk melaksanakan penyepaduan berterusan dan proses penggunaan berterusan, serta menyediakan contoh kod yang sepadan.
Di sini, kami mencipta aplikasi Hello World yang ringkas seperti yang ditunjukkan di bawah:
@Controller public class HelloWorldController { @GetMapping("/") public String hello(Model model) { model.addAttribute("message", "Hello, Docker!"); return "hello"; } public static void main(String[] args) { SpringApplication.run(HelloWorldController.class, args); } }
Kod ini mencipta pengawal MVC Spring asas yang, apabila mengakses laluan akar, mengembalikan maklumat "Hello, Docker!"
Buat fail bernama Dockerfile dalam direktori akar projek dan tambah kandungan berikut:
# 使用一个基础的Java 8镜像 FROM openjdk:8-jdk-alpine # 将应用的jar包添加到容器中 COPY target/demo-0.0.1-SNAPSHOT.jar /app.jar # 暴露8080端口 EXPOSE 8080 # 运行jar包 ENTRYPOINT ["java","-jar","/app.jar"]
Dockerfile di atas menggunakan imej Java 8 berdasarkan Alpine Linux sebagai imej asas. Kemudian, salin pakej balang yang dibina ke dalam bekas dan jalankan aplikasi melalui arahan ENTRYPOINT.
Arahan untuk membina imej adalah seperti berikut:
$ docker build -t spring-boot-demo .
Selepas imej dibina, anda boleh menggunakan arahan berikut untuk mengesahkan sama ada binaan itu berjaya:
$ docker images
Anda sepatutnya dapat melihat imej bernama spring-boot -demo.
Jalankan arahan berikut untuk memulakan bekas:
$ docker run -d -p 8080:8080 spring-boot-demo
Antaranya, parameter -d bermaksud menjalankan bekas di latar belakang, dan parameter -p bermaksud memetakan port 8080 hos ke port 8080 kontena .
Sahkan sama ada bekas berjaya dimulakan Anda boleh menyemak status berjalan kontena melalui arahan berikut:
$ docker ps
Jika anda dapat melihat bahawa bekas bernama spring-boot-demo sedang berjalan, ini bermakna bekas telah berjaya dimulakan. .
Mula-mula, kemas kini kod aplikasi secara setempat dan bina semula imej:
$ docker build -t spring-boot-demo .
Kemudian, hentikan dan padamkan bekas lama:
$ docker stop [CONTAINER_ID] $ docker rm [CONTAINER_ID]
Selepas itu, jalankan bekas baharu semula:
$ docker run -d -p 8080:8080 spring-boot-demo
pipeline { agent any stages { stage('Build') { steps { sh 'mvn clean package -DskipTests' } } stage('Build Docker Image') { steps { sh 'docker build -t spring-boot-demo .' } } stage('Deploy') { steps { sh 'docker stop spring-boot-demo' sh 'docker rm spring-boot-demo' sh 'docker run -d -p 8080:8080 --name spring-boot-demo spring-boot-demo' } } } }Skrip ini menentukan proses binaan aplikasi dan proses penyebaran kemas kini, yang boleh diubah suai mengikut keperluan sebenar.
Atas ialah kandungan terperinci Gunakan Docker untuk menyimpan aplikasi Spring Boot untuk mencapai penyepaduan berterusan dan penggunaan berterusan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!