Rumah  >  Artikel  >  Java  >  Gunakan aplikasi Spring Boot dengan mudah menggunakan Docker

Gunakan aplikasi Spring Boot dengan mudah menggunakan Docker

王林
王林asal
2023-10-20 08:19:571119semak imbas

使用Docker轻松部署Spring Boot应用

Gunakan Docker untuk menggunakan aplikasi Spring Boot dengan mudah

Dalam proses penggunaan aplikasi tradisional, kita biasanya perlu mengkonfigurasi dan memasang pelbagai kebergantungan secara manual, dan mudah dipengaruhi oleh persekitaran sistem. Menggunakan Docker boleh memudahkan proses ini dan menjadikan penggunaan aplikasi lebih fleksibel dan boleh dipercayai. Artikel ini akan memperkenalkan cara menggunakan Docker untuk menggunakan aplikasi Spring Boot dengan mudah dan memberikan contoh kod khusus.

Pertama, pastikan Docker dan Docker Compose dipasang secara setempat. Kemudian, kita perlu mencipta aplikasi Spring Boot dan melaksanakan konfigurasi yang berkaitan.

Sebelum bermula, buat projek Spring Boot baharu. Anda boleh menggunakan Spring Initializr (https://start.spring.io/) untuk menjana projek baharu dengan pantas, pilih kebergantungan yang sesuai, kemudian muat turun dan import ke dalam IDE.

Buat fail Docker dalam projek untuk membina imej Docker. Fail Docker ialah fail teks yang mengandungi satu siri arahan untuk membina imej Docker secara automatik. Berikut ialah contoh kandungan Dockerfile:

# 使用官方的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

Dalam Dockerfile di atas, imej asas Java 8 rasmi pertama kali dipilih sebagai persekitaran asas. Kemudian dua pembolehubah persekitaran ditetapkan, APP_HOME menentukan direktori kerja, dan JAVA_OPTS digunakan untuk lulus parameter JVM. Kemudian buat direktori kerja dan salin aplikasi Spring Boot yang dibungkus ke direktori kerja. Akhirnya, nombor port aplikasi didedahkan dan arahan CMD digunakan untuk memulakan aplikasi.

Selepas menyimpan Dockerfile, buka terminal, masukkan direktori akar projek, dan jalankan arahan berikut untuk membina imej Docker:

docker build -t spring-boot-app .

Selepas berjalan, anda boleh menggunakan arahan berikut untuk mengesahkan sama ada imej itu berjaya dibina :

docker images

Seterusnya, kita perlu mencipta fail A Docker Compose yang digunakan untuk mentakrif dan mengurus bekas Docker. Docker Compose ialah alat untuk mentakrif dan menjalankan berbilang aplikasi bekas Docker Anda boleh menentukan maklumat dan kebergantungan yang berkaitan dengan kontena melalui fail konfigurasi.

Buat fail docker-compose.yml dalam direktori akar projek Contohnya adalah seperti berikut:

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

Dalam fail docker-compose.yml di atas, kami mentakrifkan bekas dengan aplikasi nama perkhidmatan dan menentukan laluan konteks untuk. membina imej dan Dockerfile. Gunakan arahan port untuk memetakan port 8080 hos ke port 8080 kontena.

Selepas menyimpan fail docker-compose.yml, anda boleh menggunakan arahan berikut untuk memulakan aplikasi:

docker-compose up -d

Selepas berjaya memulakan, anda boleh menggunakan arahan berikut untuk melihat status bekas:

docker-compose ps

Melalui perkara di atas langkah, kami berjaya menggunakan Spring Boot Deployed ke dalam bekas Docker. Anda boleh mengesahkan bahawa aplikasi berjalan dengan betul dengan melawati http://localhost:8080.

Dalam persekitaran pengeluaran, kami boleh menggunakan dan mengurus aplikasi Spring Boot dengan cara yang sama. Hanya tambahkan lebih banyak konfigurasi pada Dockerfile, seperti menyediakan proksi, mengkonfigurasi sambungan pangkalan data, dsb.

Untuk meringkaskan, menggunakan Docker boleh memudahkan proses penggunaan aplikasi Spring Boot dan menyediakan persekitaran yang lebih fleksibel dan boleh dipercayai. Dengan Docker Compose, kami boleh mentakrif dan mengurus kebergantungan berbilang aplikasi kontena dengan mudah. Saya harap artikel ini akan membantu semua orang apabila menggunakan aplikasi Spring Boot menggunakan Docker.

(Nota: Kandungan di atas adalah untuk rujukan sahaja. Konfigurasi dan arahan khusus mungkin berbeza bergantung pada keperluan projek. Sila laraskan mengikut situasi sebenar.)

Atas ialah kandungan terperinci Gunakan aplikasi Spring Boot dengan mudah menggunakan Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn