Spring Boot

Spring Boot と Docker

Docker によるコンテナ化:Dockerfile、マルチステージビルド、最適化されたイメージ、docker-compose、Spring profiles

19 面接問題·
Senior
1

Spring Boot におけるレイヤード JAR とは何ですか?

回答

レイヤード JAR は、Docker ビルドを最適化するために JAR の内容を個別のレイヤー(dependencies、spring-boot-loader、snapshot-dependencies、application)に整理します。各レイヤーは個別にキャッシュできるため、変更されたレイヤーのみが再ビルドされ、リビルドが大幅に高速化されます。このアプローチにより、本番環境のデプロイ時間が 80% 削減されます。

2

Spring Boot Buildpacks の役割は何ですか?

回答

Buildpacks は Dockerfile を必要とせずに、最適化された Docker イメージを自動的に作成します。アプリケーションの種類を検出し、適切なランタイムをインストールし、JVM の最適化を構成し、セキュリティのベストプラクティスを適用します。このアプローチにより、Dockerfile の手動メンテナンスが不要になり、業界標準に準拠したイメージが保証されます。

3

JAR をイメージにコピーするための Dockerfile 命令はどれですか?

回答

COPY 命令はホストシステムから Docker イメージへファイルを転送します。Spring Boot では通常、ビルドされた JAR をコピーするために COPY target/*.jar app.jar を使用します。この命令はイメージに新しいレイヤーを作成し、ファイル名の柔軟性のためにワイルドカードをサポートします。

4

Dockerfile でポートを公開するにはどうすればよいですか?

5

本番環境の Spring Boot コンテナで優先すべきベースイメージはどれですか?

+16 面接問題

次の面接に向けてSpring Bootをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める