Spring Boot と Docker
Docker によるコンテナ化:Dockerfile、マルチステージビルド、最適化されたイメージ、docker-compose、Spring profiles
19 面接問題·
Senior
1Spring Boot におけるレイヤード JAR とは何ですか?
1
Spring Boot におけるレイヤード JAR とは何ですか?
回答
レイヤード JAR は、Docker ビルドを最適化するために JAR の内容を個別のレイヤー(dependencies、spring-boot-loader、snapshot-dependencies、application)に整理します。各レイヤーは個別にキャッシュできるため、変更されたレイヤーのみが再ビルドされ、リビルドが大幅に高速化されます。このアプローチにより、本番環境のデプロイ時間が 80% 削減されます。
2Spring Boot Buildpacks の役割は何ですか?
2
Spring Boot Buildpacks の役割は何ですか?
回答
Buildpacks は Dockerfile を必要とせずに、最適化された Docker イメージを自動的に作成します。アプリケーションの種類を検出し、適切なランタイムをインストールし、JVM の最適化を構成し、セキュリティのベストプラクティスを適用します。このアプローチにより、Dockerfile の手動メンテナンスが不要になり、業界標準に準拠したイメージが保証されます。
3JAR をイメージにコピーするための Dockerfile 命令はどれですか?
3
JAR をイメージにコピーするための Dockerfile 命令はどれですか?
回答
COPY 命令はホストシステムから Docker イメージへファイルを転送します。Spring Boot では通常、ビルドされた JAR をコピーするために COPY target/*.jar app.jar を使用します。この命令はイメージに新しいレイヤーを作成し、ファイル名の柔軟性のためにワイルドカードをサポートします。
4
Dockerfile でポートを公開するにはどうすればよいですか?
5
本番環境の Spring Boot コンテナで優先すべきベースイメージはどれですか?
+16 面接問題
その他のSpring Boot面接トピック
Spring Core - IoC & DI
Junior
22問Spring Boot Auto-Configuration
Junior
20問Spring Boot Starters
Junior
18問Application Properties & YAML
Junior
16問SLF4J と Logback によるロギング
Junior
20問Spring Boot DevTools
Junior
15問Spring MVC Basics
Mid-Level
20問Spring REST Controllers
Mid-Level
20問Request & Response Handling
Mid-Level
20問例外処理
Mid-Level
25問Bean Validation
Mid-Level
25問Spring Data JPA の基礎
Mid-Level
25問JPA エンティティとリレーションシップ
Mid-Level
30問JPA クエリ
Mid-Level
30問Spring Data Repositories
Mid-Level
25問Spring Security の基礎
Mid-Level
25問Spring Boot Actuator
Mid-Level
20問JUnit と Mockito による単体テスト
Mid-Level
30問Spring Boot のテスト
Mid-Level
30問Profiles と Environment
Mid-Level
20問RestTemplate と WebClient
Mid-Level
24問Async とスケジューリング
Mid-Level
25問Springでのキャッシング
Mid-Level
25問Spring WebFlux (リアクティブ)
Mid-Level
25問Spring トランザクション
Senior
30問高度な認証と認可
Senior
30問JWT とステートレスセキュリティ
Senior
20問OAuth2 と Authorization Server
Senior
20問Spring によるマイクロサービス
Senior
25問Spring Cloud Config
Senior
19問パフォーマンス最適化
Senior
30問GraalVM Native Images
Senior
20問