
Docker & Containerization
Dockerfile、docker-compose、マルチステージビルド、コンテナの最適化、環境設定
16 面接問題·
Mid-Level
1.NETアプリケーションにおけるDockerfileの主な役割は何ですか?
1
.NETアプリケーションにおけるDockerfileの主な役割は何ですか?
回答
Dockerfileは、.NETアプリケーションとその依存関係を含む再現可能なDockerイメージを作成するための命令を定義します。ベースイメージ、ビルドコマンド、コピーするファイル、実行コマンドを指定します。これにより、アプリケーションがすべての環境で同一に実行されることが保証されます。
2本番環境のASP.NET Coreアプリケーションに推奨されるベースイメージはどれですか?
2
本番環境のASP.NET Coreアプリケーションに推奨されるベースイメージはどれですか?
回答
mcr.microsoft.com/dotnet/aspnetイメージは、本番環境でのASP.NET Coreアプリケーションの実行に最適化されています。必要な.NETランタイムのみを含み、SDKやビルドツールを含まないため、最終イメージのサイズを大幅に削減し、セキュリティを向上させます。ビルドには、マルチステージビルドでmcr.microsoft.com/dotnet/sdkを使用します。
3.NETのDockerfileにおけるマルチステージビルドとは何ですか?
3
.NETのDockerfileにおけるマルチステージビルドとは何ですか?
回答
マルチステージビルドは、Dockerfile内で複数のFROM命令を使用して中間イメージを作成します。最初のステージではSDKイメージを使用してアプリケーションをコンパイルし、最終ステージではより軽量なランタイムイメージを使用してコンパイル済みバイナリのみをコピーします。これにより、ビルドツールやソースファイルを除外することで、最終イメージのサイズを数百MB削減します。
4
Dockerfileで残りのソースコードより前に.csprojファイルをコピーするのはなぜですか?
5
Dockerfileからdockerイメージをビルドするコマンドはどれですか?
+13 面接問題
その他の.NET面接トピック
C# の基礎
Junior
25問LINQ & Delegates
Junior
20問C#言語の基礎
Junior
15問ASP.NET Core の基礎
Junior
18問ASP.NET Core のリクエストライフサイクル
Junior
20問Configuration & Settings
Junior
20問アプリケーションのライフサイクル
Junior
20問Dependency Injection
Mid-Level
24問Entity Framework Core
Mid-Level
25問Minimal APIs
Mid-Level
18問Web API開発
Mid-Level
22問ASP.NET Core における Async
Mid-Level
20問Authentication & Authorization
Mid-Level
18問HttpClient & ネットワーキング
Mid-Level
20問JSONシリアライズ
Mid-Level
20問Entity Framework Core 応用
Mid-Level
25問C# の高度な機能
Mid-Level
20問Clean Architecture
Mid-Level
20問Logging, Monitoring & Observability
Mid-Level
22問ユニットテストとxUnit
Mid-Level
20問統合テスト
Mid-Level
18問NuGet パッケージ管理
Mid-Level
16問Memory Management & GC
Senior
22問リアクティブプログラミング
Senior
24問Async/await とパターン
Senior
26問.NET デザインパターン
Senior
24問パフォーマンス最適化
Senior
22問セキュリティとベストプラクティス
Senior
24問SignalR とリアルタイム
Senior
22問マイクロサービスアーキテクチャ
Senior
25問