Spring Boot

Spring Boot & Docker

Kontainerisasi dengan Docker: Dockerfile, multi-stage build, image yang dioptimalkan, docker-compose, Spring profiles

19 pertanyaan wawancaraยท
Senior
1

Apa itu layered JAR di Spring Boot?

Jawaban

Layered JAR mengatur konten JAR ke dalam lapisan-lapisan terpisah (dependencies, spring-boot-loader, snapshot-dependencies, application) untuk mengoptimalkan build Docker. Setiap lapisan dapat di-cache secara terpisah, yang secara signifikan mempercepat proses rebuild karena hanya lapisan yang berubah yang dibangun ulang. Pendekatan ini mengurangi waktu deployment produksi hingga 80%.

2

Apa peran Spring Boot Buildpacks?

Jawaban

Buildpacks secara otomatis membuat image Docker yang dioptimalkan tanpa memerlukan Dockerfile. Mereka mendeteksi jenis aplikasi, menginstal runtime yang sesuai, mengonfigurasi optimasi JVM, dan menerapkan praktik terbaik keamanan. Pendekatan ini menghilangkan pemeliharaan Dockerfile secara manual dan memastikan image yang sesuai dengan standar industri.

3

Instruksi Dockerfile mana yang digunakan untuk menyalin JAR ke dalam image?

Jawaban

Instruksi COPY mentransfer file dari sistem host ke image Docker. Untuk Spring Boot, kita biasanya menggunakan COPY target/*.jar app.jar untuk menyalin JAR yang telah dibangun. Instruksi ini membuat lapisan baru dalam image dan mendukung wildcard untuk fleksibilitas nama file.

4

Bagaimana cara mengekspos port dalam Dockerfile?

5

Image dasar mana yang harus diprioritaskan untuk kontainer Spring Boot di produksi?

+16 pertanyaan wawancara

Kuasai Spring Boot untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis