Spring Boot

Spring Boot và Docker

Đóng gói container với Docker: Dockerfile, multi-stage build, image được tối ưu, docker-compose, Spring profiles

19 câu hỏi phỏng vấn·
Senior
1

Layered JAR trong Spring Boot là gì?

Câu trả lời

Layered JAR tổ chức nội dung JAR thành các lớp riêng biệt (dependencies, spring-boot-loader, snapshot-dependencies, application) để tối ưu hóa các build Docker. Mỗi lớp có thể được cache riêng, giúp tăng tốc đáng kể quá trình build lại vì chỉ những lớp bị thay đổi mới được build lại. Cách tiếp cận này giảm 80% thời gian triển khai trong môi trường production.

2

Vai trò của Spring Boot Buildpacks là gì?

Câu trả lời

Buildpacks tự động tạo các image Docker được tối ưu mà không cần Dockerfile. Chúng phát hiện loại ứng dụng, cài đặt runtime phù hợp, cấu hình các tối ưu hóa JVM và áp dụng các thực hành bảo mật tốt nhất. Cách tiếp cận này loại bỏ việc bảo trì Dockerfile thủ công và đảm bảo các image tuân thủ tiêu chuẩn ngành.

3

Lệnh Dockerfile nào dùng để sao chép JAR vào image?

Câu trả lời

Lệnh COPY chuyển các tệp từ hệ thống host vào image Docker. Đối với Spring Boot, ta thường dùng COPY target/*.jar app.jar để sao chép JAR đã được build. Lệnh này tạo một lớp mới trong image và hỗ trợ ký tự đại diện (wildcard) để linh hoạt hơn trong tên tệp.

4

Làm thế nào để expose một port trong Dockerfile?

5

Nên ưu tiên base image nào cho một container Spring Boot trong môi trường production?

+16 câu hỏi phỏng vấn

Các chủ đề phỏng vấn Spring Boot khác

Nắm vững Spring Boot cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí