Perkhidmatan Mikro dan API REST Spring Boot 4 · Pelajaran

Membina Imej Docker untuk Aplikasi Spring Boot

Cipta Dockerfile untuk membungkus aplikasi Spring Boot anda ke dalam bekas yang ringan dan mudah alih.

Pelajaran 1 daripada 312 langkah

Membina Imej Docker untuk Aplikasi Spring Boot ialah pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 percuma di CoddyKit. Ini ialah pelajaran 1 daripada 3. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Perkhidmatan Mikro dan API REST Spring Boot 4, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Perkhidmatan Mikro dan API REST Spring Boot 4 merangkumi sejumlah 3 pelajaran.

Mengapakah Spring Boot Dijadikan Bekas?

Selamat datang ke pembinaan bekas untuk aplikasi Spring Boot! Docker membantu membungkus aplikasi anda ke dalam unit piawai yang dipanggil bekas.

Mengapakah ini bagus untuk Spring Boot?

  • Kemudahalihan: Jalankan aplikasi anda secara konsisten di mana-mana Docker boleh dijalankan.
  • Pengasingan: Aplikasi dan kebergantungannya dihimpunkan bersama untuk mengelakkan konflik.
  • Ketekalan: Persekitarannya sama dari pembangunan hingga pengeluaran.

Asas Docker untuk Aplikasi

Sebelum kita bermula, mari kita takrifkan istilah utama Docker dengan ringkas:

  • Imej: Pakej boleh laku kendiri yang ringan, yang merangkumi segala-galanya untuk menjalankan sesuatu perisian, termasuk kod, masa jalan, pustaka, pemboleh ubah persekitaran dan fail konfigurasi. Anggaplah ia sebagai pelan.
  • Bekas: Contoh imej yang boleh dijalankan. Anda boleh mencipta, memulakan, menghentikan, memindahkan atau memadam bekas. Bekas ialah aplikasi yang sedang berjalan.
  • Fail Docker: Fail teks yang mengandungi semua arahan mengikut susunan untuk membina imej tertentu.

Aplikasi Contoh Spring Boot Kami

Bayangkan kita mempunyai aplikasi Spring Boot yang mudah. Apabila dibina, aplikasi ini biasanya menghasilkan satu fail JAR boleh laku, contohnya my-app.jar.

Berikut ialah struktur asas aplikasi Spring Boot:

package com.coddykit.docker;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DockerApp {

  public static void main(String[] args) {
    SpringApplication.run(DockerApp.class, args);
    // This will print to the container's standard output
    System.out.println("Spring Boot app started inside Docker!");
  }
}

Memperkenalkan Fail Docker

Fail Docker ialah skrip arahan yang digunakan oleh Docker untuk membina imej. Ia ibarat resipi untuk mencipta persekitaran bekas anda.

Kita akan mencipta fail bernama Dockerfile (tanpa sambungan) dalam direktori akar projek Spring Boot kita. Setiap baris dalam fail Docker ialah satu arahan.

Memilih Imej Asas (FROM)

Setiap fail Docker bermula dengan arahan FROM. Arahan ini menentukan imej asas yang akan menjadi asas binaan aplikasi anda. Untuk aplikasi Java, imej OpenJDK ialah pilihan yang biasa.

openjdk:17-jdk-slim menyediakan Kit Pembangunan Java 17 (JDK) dalam imej slim yang lebih kecil, sesuai untuk pengeluaran.

FROM openjdk:17-jdk-slim

Menyalin Aplikasi Anda (COPY)

Seterusnya, kita perlu memasukkan fail JAR Spring Boot yang telah dikompil ke dalam imej Docker. Arahan COPY melakukan perkara tersebut.

Dengan mengandaikan JAR yang dibina berada di target/my-app.jar, kita menyalinnya ke dalam direktori akar imej dan menamakannya semula sebagai app.jar untuk memudahkan penggunaan.

COPY target/my-app.jar app.jar

Mendedahkan Port (EXPOSE)

Aplikasi Spring Boot biasanya berjalan pada port tertentu, lazimnya 8080. Arahan EXPOSE memaklumkan Docker bahawa bekas mendengar pada port rangkaian yang ditentukan semasa masa jalan.

Walaupun EXPOSE tidak menerbitkan port sebenar, arahan ini berfungsi sebagai dokumentasi dan membantu pemetaan port apabila bekas dijalankan.

EXPOSE 8080

Menentukan Titik Masuk (ENTRYPOINT)

Arahan ENTRYPOINT mengkonfigurasi bekas untuk dijalankan sebagai boleh laku. Beginilah cara kita memberitahu Docker untuk memulakan aplikasi Spring Boot apabila bekas dilancarkan.

Kita menggunakan arahan java -jar app.jar untuk melaksanakan fail JAR aplikasi kita.

ENTRYPOINT ["java", "-jar", "app.jar"]

Menggabungkan Semuanya: Fail Docker

Beginilah rupa Dockerfile lengkap kita. Anda perlu meletakkan fail ini dalam direktori akar projek Spring Boot anda.

FROM openjdk:17-jdk-slim
VOLUME /tmp
COPY target/docker-app-0.0.1-SNAPSHOT.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app.jar"]

Nota: Nama JAR mungkin berbeza bergantung pada projek anda. VOLUME /tmp sering ditambah untuk menyokong Tomcat terbenam Spring Boot.

Membina Imej Docker Anda

Setelah Dockerfile anda sedia dan aplikasi Spring Boot anda dikompil, contohnya menggunakan mvn package, anda boleh membina imej Docker.

Berpindahlah ke direktori akar projek anda dalam terminal dan jalankan:

docker build -t my-spring-app .

Arahan ini:

  • docker build: Memulakan proses binaan imej.
  • -t my-spring-app: Menandakan imej dengan nama (my-spring-app).
  • .: Menentukan konteks binaan, iaitu direktori semasa tempat Dockerfile berada.

Semakan Arahan Fail Docker

Arahan fail Docker yang manakah digunakan untuk menentukan arahan yang berjalan apabila sesuatu bekas dimulakan daripada imej?

Imbas Kembali: Menjadikan Aplikasi Anda Bekas

Anda telah berjaya mempelajari asas menjadikan aplikasi Spring Boot sebagai bekas Docker!

  • Kami memahami peranan fail Docker, imej dan bekas.
  • Kami meneroka arahan fail Docker utama: FROM, COPY, EXPOSE dan ENTRYPOINT.
  • Kini anda tahu cara menghimpunkan JAR Spring Boot anda ke dalam imej Docker yang mudah dipindahkan.

Ini menyediakan asas untuk menjalankan aplikasi anda secara konsisten dalam mana-mana persekitaran Docker!

Percuma untuk bermula

Pelajari Java dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
24
Pelajaran
93

Soalan Lazim

Adakah pelajaran “Membina Imej Docker untuk Aplikasi Spring Boot” percuma?

Ya — teks penuh “Membina Imej Docker untuk Aplikasi Spring Boot” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Perkhidmatan Mikro dan API REST Spring Boot 4, tingkat taraf kepada CoddyKit PRO. Kursus Perkhidmatan Mikro dan API REST Spring Boot 4 merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Membina Imej Docker untuk Aplikasi Spring Boot”?

Cipta Dockerfile untuk membungkus aplikasi Spring Boot anda ke dalam bekas yang ringan dan mudah alih. Anda berlatih Perkhidmatan Mikro dan API REST Spring Boot 4 menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Perkhidmatan Mikro dan API REST Spring Boot 4?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 3.

Berapa lamakah pelajaran “Membina Imej Docker untuk Aplikasi Spring Boot” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 ini?

Ya. Setiap pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Membina Imej Docker untuk Aplikasi Spring Boot
  2. Mengurus Bekas dengan Docker Compose
  3. Konsep Orkestrasi Bekas
← Kembali ke Perkhidmatan Mikro dan API REST Spring Boot 4